referrerpolicy=no-referrer-when-downgrade

Trait MatchesInstance

Source
pub trait MatchesInstance<Id> {
    // Required method
    fn matches_instance(a: &Asset) -> Result<Id, Error>;
}
Expand description

Unique instances matcher trait.

The Id type should be defined in such a way so that its value can unambigiously identify an instance. I.e., if instances are grouped (e.g., as tokens in an NFT collection), the Id should contain both the group ID and the item group-local ID.

This unified interface allows us to avoid duplicating the XCM adapters for non-grouped and grouped instances.

NOTE: The trait implementors should follow the convention of identifying the collection-less NFTs by an XCM Asset of the form { asset_id: NFT_ID, fun: Fungibility::NonFungible(AssetInstance::Undefined) }.

Required Methods§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<Id> MatchesInstance<Id> for ()

Source§

impl<Id, TupleElement0: MatchesInstance<Id>> MatchesInstance<Id> for (TupleElement0,)

Source§

impl<Id, TupleElement0: MatchesInstance<Id>, TupleElement1: MatchesInstance<Id>> MatchesInstance<Id> for (TupleElement0, TupleElement1)

Source§

impl<Id, TupleElement0: MatchesInstance<Id>, TupleElement1: MatchesInstance<Id>, TupleElement2: MatchesInstance<Id>> MatchesInstance<Id> for (TupleElement0, TupleElement1, TupleElement2)

Source§

impl<Id, TupleElement0: MatchesInstance<Id>, TupleElement1: MatchesInstance<Id>, TupleElement2: MatchesInstance<Id>, TupleElement3: MatchesInstance<Id>> MatchesInstance<Id> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3)

Source§

impl<Id, TupleElement0: MatchesInstance<Id>, TupleElement1: MatchesInstance<Id>, TupleElement2: MatchesInstance<Id>, TupleElement3: MatchesInstance<Id>, TupleElement4: MatchesInstance<Id>> MatchesInstance<Id> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4)

Source§

impl<Id, TupleElement0: MatchesInstance<Id>, TupleElement1: MatchesInstance<Id>, TupleElement2: MatchesInstance<Id>, TupleElement3: MatchesInstance<Id>, TupleElement4: MatchesInstance<Id>, TupleElement5: MatchesInstance<Id>> MatchesInstance<Id> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5)

Source§

impl<Id, TupleElement0: MatchesInstance<Id>, TupleElement1: MatchesInstance<Id>, TupleElement2: MatchesInstance<Id>, TupleElement3: MatchesInstance<Id>, TupleElement4: MatchesInstance<Id>, TupleElement5: MatchesInstance<Id>, TupleElement6: MatchesInstance<Id>> MatchesInstance<Id> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6)

Source§

impl<Id, TupleElement0: MatchesInstance<Id>, TupleElement1: MatchesInstance<Id>, TupleElement2: MatchesInstance<Id>, TupleElement3: MatchesInstance<Id>, TupleElement4: MatchesInstance<Id>, TupleElement5: MatchesInstance<Id>, TupleElement6: MatchesInstance<Id>, TupleElement7: MatchesInstance<Id>> MatchesInstance<Id> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7)

Source§

impl<Id, TupleElement0: MatchesInstance<Id>, TupleElement1: MatchesInstance<Id>, TupleElement2: MatchesInstance<Id>, TupleElement3: MatchesInstance<Id>, TupleElement4: MatchesInstance<Id>, TupleElement5: MatchesInstance<Id>, TupleElement6: MatchesInstance<Id>, TupleElement7: MatchesInstance<Id>, TupleElement8: MatchesInstance<Id>> MatchesInstance<Id> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8)

Source§

impl<Id, TupleElement0: MatchesInstance<Id>, TupleElement1: MatchesInstance<Id>, TupleElement2: MatchesInstance<Id>, TupleElement3: MatchesInstance<Id>, TupleElement4: MatchesInstance<Id>, TupleElement5: MatchesInstance<Id>, TupleElement6: MatchesInstance<Id>, TupleElement7: MatchesInstance<Id>, TupleElement8: MatchesInstance<Id>, TupleElement9: MatchesInstance<Id>> MatchesInstance<Id> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9)

Source§

impl<Id, TupleElement0: MatchesInstance<Id>, TupleElement1: MatchesInstance<Id>, TupleElement2: MatchesInstance<Id>, TupleElement3: MatchesInstance<Id>, TupleElement4: MatchesInstance<Id>, TupleElement5: MatchesInstance<Id>, TupleElement6: MatchesInstance<Id>, TupleElement7: MatchesInstance<Id>, TupleElement8: MatchesInstance<Id>, TupleElement9: MatchesInstance<Id>, TupleElement10: MatchesInstance<Id>> MatchesInstance<Id> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10)

Source§

impl<Id, TupleElement0: MatchesInstance<Id>, TupleElement1: MatchesInstance<Id>, TupleElement2: MatchesInstance<Id>, TupleElement3: MatchesInstance<Id>, TupleElement4: MatchesInstance<Id>, TupleElement5: MatchesInstance<Id>, TupleElement6: MatchesInstance<Id>, TupleElement7: MatchesInstance<Id>, TupleElement8: MatchesInstance<Id>, TupleElement9: MatchesInstance<Id>, TupleElement10: MatchesInstance<Id>, TupleElement11: MatchesInstance<Id>> MatchesInstance<Id> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11)

Source§

impl<Id, TupleElement0: MatchesInstance<Id>, TupleElement1: MatchesInstance<Id>, TupleElement2: MatchesInstance<Id>, TupleElement3: MatchesInstance<Id>, TupleElement4: MatchesInstance<Id>, TupleElement5: MatchesInstance<Id>, TupleElement6: MatchesInstance<Id>, TupleElement7: MatchesInstance<Id>, TupleElement8: MatchesInstance<Id>, TupleElement9: MatchesInstance<Id>, TupleElement10: MatchesInstance<Id>, TupleElement11: MatchesInstance<Id>, TupleElement12: MatchesInstance<Id>> MatchesInstance<Id> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12)

Source§

impl<Id, TupleElement0: MatchesInstance<Id>, TupleElement1: MatchesInstance<Id>, TupleElement2: MatchesInstance<Id>, TupleElement3: MatchesInstance<Id>, TupleElement4: MatchesInstance<Id>, TupleElement5: MatchesInstance<Id>, TupleElement6: MatchesInstance<Id>, TupleElement7: MatchesInstance<Id>, TupleElement8: MatchesInstance<Id>, TupleElement9: MatchesInstance<Id>, TupleElement10: MatchesInstance<Id>, TupleElement11: MatchesInstance<Id>, TupleElement12: MatchesInstance<Id>, TupleElement13: MatchesInstance<Id>> MatchesInstance<Id> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13)

Source§

impl<Id, TupleElement0: MatchesInstance<Id>, TupleElement1: MatchesInstance<Id>, TupleElement2: MatchesInstance<Id>, TupleElement3: MatchesInstance<Id>, TupleElement4: MatchesInstance<Id>, TupleElement5: MatchesInstance<Id>, TupleElement6: MatchesInstance<Id>, TupleElement7: MatchesInstance<Id>, TupleElement8: MatchesInstance<Id>, TupleElement9: MatchesInstance<Id>, TupleElement10: MatchesInstance<Id>, TupleElement11: MatchesInstance<Id>, TupleElement12: MatchesInstance<Id>, TupleElement13: MatchesInstance<Id>, TupleElement14: MatchesInstance<Id>> MatchesInstance<Id> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14)

Source§

impl<Id, TupleElement0: MatchesInstance<Id>, TupleElement1: MatchesInstance<Id>, TupleElement2: MatchesInstance<Id>, TupleElement3: MatchesInstance<Id>, TupleElement4: MatchesInstance<Id>, TupleElement5: MatchesInstance<Id>, TupleElement6: MatchesInstance<Id>, TupleElement7: MatchesInstance<Id>, TupleElement8: MatchesInstance<Id>, TupleElement9: MatchesInstance<Id>, TupleElement10: MatchesInstance<Id>, TupleElement11: MatchesInstance<Id>, TupleElement12: MatchesInstance<Id>, TupleElement13: MatchesInstance<Id>, TupleElement14: MatchesInstance<Id>, TupleElement15: MatchesInstance<Id>> MatchesInstance<Id> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15)

Source§

impl<Id, TupleElement0: MatchesInstance<Id>, TupleElement1: MatchesInstance<Id>, TupleElement2: MatchesInstance<Id>, TupleElement3: MatchesInstance<Id>, TupleElement4: MatchesInstance<Id>, TupleElement5: MatchesInstance<Id>, TupleElement6: MatchesInstance<Id>, TupleElement7: MatchesInstance<Id>, TupleElement8: MatchesInstance<Id>, TupleElement9: MatchesInstance<Id>, TupleElement10: MatchesInstance<Id>, TupleElement11: MatchesInstance<Id>, TupleElement12: MatchesInstance<Id>, TupleElement13: MatchesInstance<Id>, TupleElement14: MatchesInstance<Id>, TupleElement15: MatchesInstance<Id>, TupleElement16: MatchesInstance<Id>> MatchesInstance<Id> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16)

Source§

impl<Id, TupleElement0: MatchesInstance<Id>, TupleElement1: MatchesInstance<Id>, TupleElement2: MatchesInstance<Id>, TupleElement3: MatchesInstance<Id>, TupleElement4: MatchesInstance<Id>, TupleElement5: MatchesInstance<Id>, TupleElement6: MatchesInstance<Id>, TupleElement7: MatchesInstance<Id>, TupleElement8: MatchesInstance<Id>, TupleElement9: MatchesInstance<Id>, TupleElement10: MatchesInstance<Id>, TupleElement11: MatchesInstance<Id>, TupleElement12: MatchesInstance<Id>, TupleElement13: MatchesInstance<Id>, TupleElement14: MatchesInstance<Id>, TupleElement15: MatchesInstance<Id>, TupleElement16: MatchesInstance<Id>, TupleElement17: MatchesInstance<Id>> MatchesInstance<Id> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17)

Source§

impl<Id, TupleElement0: MatchesInstance<Id>, TupleElement1: MatchesInstance<Id>, TupleElement2: MatchesInstance<Id>, TupleElement3: MatchesInstance<Id>, TupleElement4: MatchesInstance<Id>, TupleElement5: MatchesInstance<Id>, TupleElement6: MatchesInstance<Id>, TupleElement7: MatchesInstance<Id>, TupleElement8: MatchesInstance<Id>, TupleElement9: MatchesInstance<Id>, TupleElement10: MatchesInstance<Id>, TupleElement11: MatchesInstance<Id>, TupleElement12: MatchesInstance<Id>, TupleElement13: MatchesInstance<Id>, TupleElement14: MatchesInstance<Id>, TupleElement15: MatchesInstance<Id>, TupleElement16: MatchesInstance<Id>, TupleElement17: MatchesInstance<Id>, TupleElement18: MatchesInstance<Id>> MatchesInstance<Id> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18)

Source§

impl<Id, TupleElement0: MatchesInstance<Id>, TupleElement1: MatchesInstance<Id>, TupleElement2: MatchesInstance<Id>, TupleElement3: MatchesInstance<Id>, TupleElement4: MatchesInstance<Id>, TupleElement5: MatchesInstance<Id>, TupleElement6: MatchesInstance<Id>, TupleElement7: MatchesInstance<Id>, TupleElement8: MatchesInstance<Id>, TupleElement9: MatchesInstance<Id>, TupleElement10: MatchesInstance<Id>, TupleElement11: MatchesInstance<Id>, TupleElement12: MatchesInstance<Id>, TupleElement13: MatchesInstance<Id>, TupleElement14: MatchesInstance<Id>, TupleElement15: MatchesInstance<Id>, TupleElement16: MatchesInstance<Id>, TupleElement17: MatchesInstance<Id>, TupleElement18: MatchesInstance<Id>, TupleElement19: MatchesInstance<Id>> MatchesInstance<Id> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19)

Source§

impl<Id, TupleElement0: MatchesInstance<Id>, TupleElement1: MatchesInstance<Id>, TupleElement2: MatchesInstance<Id>, TupleElement3: MatchesInstance<Id>, TupleElement4: MatchesInstance<Id>, TupleElement5: MatchesInstance<Id>, TupleElement6: MatchesInstance<Id>, TupleElement7: MatchesInstance<Id>, TupleElement8: MatchesInstance<Id>, TupleElement9: MatchesInstance<Id>, TupleElement10: MatchesInstance<Id>, TupleElement11: MatchesInstance<Id>, TupleElement12: MatchesInstance<Id>, TupleElement13: MatchesInstance<Id>, TupleElement14: MatchesInstance<Id>, TupleElement15: MatchesInstance<Id>, TupleElement16: MatchesInstance<Id>, TupleElement17: MatchesInstance<Id>, TupleElement18: MatchesInstance<Id>, TupleElement19: MatchesInstance<Id>, TupleElement20: MatchesInstance<Id>> MatchesInstance<Id> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20)

Source§

impl<Id, TupleElement0: MatchesInstance<Id>, TupleElement1: MatchesInstance<Id>, TupleElement2: MatchesInstance<Id>, TupleElement3: MatchesInstance<Id>, TupleElement4: MatchesInstance<Id>, TupleElement5: MatchesInstance<Id>, TupleElement6: MatchesInstance<Id>, TupleElement7: MatchesInstance<Id>, TupleElement8: MatchesInstance<Id>, TupleElement9: MatchesInstance<Id>, TupleElement10: MatchesInstance<Id>, TupleElement11: MatchesInstance<Id>, TupleElement12: MatchesInstance<Id>, TupleElement13: MatchesInstance<Id>, TupleElement14: MatchesInstance<Id>, TupleElement15: MatchesInstance<Id>, TupleElement16: MatchesInstance<Id>, TupleElement17: MatchesInstance<Id>, TupleElement18: MatchesInstance<Id>, TupleElement19: MatchesInstance<Id>, TupleElement20: MatchesInstance<Id>, TupleElement21: MatchesInstance<Id>> MatchesInstance<Id> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21)

Source§

impl<Id, TupleElement0: MatchesInstance<Id>, TupleElement1: MatchesInstance<Id>, TupleElement2: MatchesInstance<Id>, TupleElement3: MatchesInstance<Id>, TupleElement4: MatchesInstance<Id>, TupleElement5: MatchesInstance<Id>, TupleElement6: MatchesInstance<Id>, TupleElement7: MatchesInstance<Id>, TupleElement8: MatchesInstance<Id>, TupleElement9: MatchesInstance<Id>, TupleElement10: MatchesInstance<Id>, TupleElement11: MatchesInstance<Id>, TupleElement12: MatchesInstance<Id>, TupleElement13: MatchesInstance<Id>, TupleElement14: MatchesInstance<Id>, TupleElement15: MatchesInstance<Id>, TupleElement16: MatchesInstance<Id>, TupleElement17: MatchesInstance<Id>, TupleElement18: MatchesInstance<Id>, TupleElement19: MatchesInstance<Id>, TupleElement20: MatchesInstance<Id>, TupleElement21: MatchesInstance<Id>, TupleElement22: MatchesInstance<Id>> MatchesInstance<Id> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22)

Source§

impl<Id, TupleElement0: MatchesInstance<Id>, TupleElement1: MatchesInstance<Id>, TupleElement2: MatchesInstance<Id>, TupleElement3: MatchesInstance<Id>, TupleElement4: MatchesInstance<Id>, TupleElement5: MatchesInstance<Id>, TupleElement6: MatchesInstance<Id>, TupleElement7: MatchesInstance<Id>, TupleElement8: MatchesInstance<Id>, TupleElement9: MatchesInstance<Id>, TupleElement10: MatchesInstance<Id>, TupleElement11: MatchesInstance<Id>, TupleElement12: MatchesInstance<Id>, TupleElement13: MatchesInstance<Id>, TupleElement14: MatchesInstance<Id>, TupleElement15: MatchesInstance<Id>, TupleElement16: MatchesInstance<Id>, TupleElement17: MatchesInstance<Id>, TupleElement18: MatchesInstance<Id>, TupleElement19: MatchesInstance<Id>, TupleElement20: MatchesInstance<Id>, TupleElement21: MatchesInstance<Id>, TupleElement22: MatchesInstance<Id>, TupleElement23: MatchesInstance<Id>> MatchesInstance<Id> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23)

Source§

impl<Id, TupleElement0: MatchesInstance<Id>, TupleElement1: MatchesInstance<Id>, TupleElement2: MatchesInstance<Id>, TupleElement3: MatchesInstance<Id>, TupleElement4: MatchesInstance<Id>, TupleElement5: MatchesInstance<Id>, TupleElement6: MatchesInstance<Id>, TupleElement7: MatchesInstance<Id>, TupleElement8: MatchesInstance<Id>, TupleElement9: MatchesInstance<Id>, TupleElement10: MatchesInstance<Id>, TupleElement11: MatchesInstance<Id>, TupleElement12: MatchesInstance<Id>, TupleElement13: MatchesInstance<Id>, TupleElement14: MatchesInstance<Id>, TupleElement15: MatchesInstance<Id>, TupleElement16: MatchesInstance<Id>, TupleElement17: MatchesInstance<Id>, TupleElement18: MatchesInstance<Id>, TupleElement19: MatchesInstance<Id>, TupleElement20: MatchesInstance<Id>, TupleElement21: MatchesInstance<Id>, TupleElement22: MatchesInstance<Id>, TupleElement23: MatchesInstance<Id>, TupleElement24: MatchesInstance<Id>> MatchesInstance<Id> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24)

Source§

impl<Id, TupleElement0: MatchesInstance<Id>, TupleElement1: MatchesInstance<Id>, TupleElement2: MatchesInstance<Id>, TupleElement3: MatchesInstance<Id>, TupleElement4: MatchesInstance<Id>, TupleElement5: MatchesInstance<Id>, TupleElement6: MatchesInstance<Id>, TupleElement7: MatchesInstance<Id>, TupleElement8: MatchesInstance<Id>, TupleElement9: MatchesInstance<Id>, TupleElement10: MatchesInstance<Id>, TupleElement11: MatchesInstance<Id>, TupleElement12: MatchesInstance<Id>, TupleElement13: MatchesInstance<Id>, TupleElement14: MatchesInstance<Id>, TupleElement15: MatchesInstance<Id>, TupleElement16: MatchesInstance<Id>, TupleElement17: MatchesInstance<Id>, TupleElement18: MatchesInstance<Id>, TupleElement19: MatchesInstance<Id>, TupleElement20: MatchesInstance<Id>, TupleElement21: MatchesInstance<Id>, TupleElement22: MatchesInstance<Id>, TupleElement23: MatchesInstance<Id>, TupleElement24: MatchesInstance<Id>, TupleElement25: MatchesInstance<Id>> MatchesInstance<Id> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25)

Source§

impl<Id, TupleElement0: MatchesInstance<Id>, TupleElement1: MatchesInstance<Id>, TupleElement2: MatchesInstance<Id>, TupleElement3: MatchesInstance<Id>, TupleElement4: MatchesInstance<Id>, TupleElement5: MatchesInstance<Id>, TupleElement6: MatchesInstance<Id>, TupleElement7: MatchesInstance<Id>, TupleElement8: MatchesInstance<Id>, TupleElement9: MatchesInstance<Id>, TupleElement10: MatchesInstance<Id>, TupleElement11: MatchesInstance<Id>, TupleElement12: MatchesInstance<Id>, TupleElement13: MatchesInstance<Id>, TupleElement14: MatchesInstance<Id>, TupleElement15: MatchesInstance<Id>, TupleElement16: MatchesInstance<Id>, TupleElement17: MatchesInstance<Id>, TupleElement18: MatchesInstance<Id>, TupleElement19: MatchesInstance<Id>, TupleElement20: MatchesInstance<Id>, TupleElement21: MatchesInstance<Id>, TupleElement22: MatchesInstance<Id>, TupleElement23: MatchesInstance<Id>, TupleElement24: MatchesInstance<Id>, TupleElement25: MatchesInstance<Id>, TupleElement26: MatchesInstance<Id>> MatchesInstance<Id> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26)

Source§

impl<Id, TupleElement0: MatchesInstance<Id>, TupleElement1: MatchesInstance<Id>, TupleElement2: MatchesInstance<Id>, TupleElement3: MatchesInstance<Id>, TupleElement4: MatchesInstance<Id>, TupleElement5: MatchesInstance<Id>, TupleElement6: MatchesInstance<Id>, TupleElement7: MatchesInstance<Id>, TupleElement8: MatchesInstance<Id>, TupleElement9: MatchesInstance<Id>, TupleElement10: MatchesInstance<Id>, TupleElement11: MatchesInstance<Id>, TupleElement12: MatchesInstance<Id>, TupleElement13: MatchesInstance<Id>, TupleElement14: MatchesInstance<Id>, TupleElement15: MatchesInstance<Id>, TupleElement16: MatchesInstance<Id>, TupleElement17: MatchesInstance<Id>, TupleElement18: MatchesInstance<Id>, TupleElement19: MatchesInstance<Id>, TupleElement20: MatchesInstance<Id>, TupleElement21: MatchesInstance<Id>, TupleElement22: MatchesInstance<Id>, TupleElement23: MatchesInstance<Id>, TupleElement24: MatchesInstance<Id>, TupleElement25: MatchesInstance<Id>, TupleElement26: MatchesInstance<Id>, TupleElement27: MatchesInstance<Id>> MatchesInstance<Id> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27)

Source§

impl<Id, TupleElement0: MatchesInstance<Id>, TupleElement1: MatchesInstance<Id>, TupleElement2: MatchesInstance<Id>, TupleElement3: MatchesInstance<Id>, TupleElement4: MatchesInstance<Id>, TupleElement5: MatchesInstance<Id>, TupleElement6: MatchesInstance<Id>, TupleElement7: MatchesInstance<Id>, TupleElement8: MatchesInstance<Id>, TupleElement9: MatchesInstance<Id>, TupleElement10: MatchesInstance<Id>, TupleElement11: MatchesInstance<Id>, TupleElement12: MatchesInstance<Id>, TupleElement13: MatchesInstance<Id>, TupleElement14: MatchesInstance<Id>, TupleElement15: MatchesInstance<Id>, TupleElement16: MatchesInstance<Id>, TupleElement17: MatchesInstance<Id>, TupleElement18: MatchesInstance<Id>, TupleElement19: MatchesInstance<Id>, TupleElement20: MatchesInstance<Id>, TupleElement21: MatchesInstance<Id>, TupleElement22: MatchesInstance<Id>, TupleElement23: MatchesInstance<Id>, TupleElement24: MatchesInstance<Id>, TupleElement25: MatchesInstance<Id>, TupleElement26: MatchesInstance<Id>, TupleElement27: MatchesInstance<Id>, TupleElement28: MatchesInstance<Id>> MatchesInstance<Id> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28)

Source§

impl<Id, TupleElement0: MatchesInstance<Id>, TupleElement1: MatchesInstance<Id>, TupleElement2: MatchesInstance<Id>, TupleElement3: MatchesInstance<Id>, TupleElement4: MatchesInstance<Id>, TupleElement5: MatchesInstance<Id>, TupleElement6: MatchesInstance<Id>, TupleElement7: MatchesInstance<Id>, TupleElement8: MatchesInstance<Id>, TupleElement9: MatchesInstance<Id>, TupleElement10: MatchesInstance<Id>, TupleElement11: MatchesInstance<Id>, TupleElement12: MatchesInstance<Id>, TupleElement13: MatchesInstance<Id>, TupleElement14: MatchesInstance<Id>, TupleElement15: MatchesInstance<Id>, TupleElement16: MatchesInstance<Id>, TupleElement17: MatchesInstance<Id>, TupleElement18: MatchesInstance<Id>, TupleElement19: MatchesInstance<Id>, TupleElement20: MatchesInstance<Id>, TupleElement21: MatchesInstance<Id>, TupleElement22: MatchesInstance<Id>, TupleElement23: MatchesInstance<Id>, TupleElement24: MatchesInstance<Id>, TupleElement25: MatchesInstance<Id>, TupleElement26: MatchesInstance<Id>, TupleElement27: MatchesInstance<Id>, TupleElement28: MatchesInstance<Id>, TupleElement29: MatchesInstance<Id>> MatchesInstance<Id> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29)

Implementors§