pub trait ConvertOrigin<Origin> {
    // Required method
    fn convert_origin(
        origin: impl Into<MultiLocation>,
        kind: OriginKind
    ) -> Result<Origin, MultiLocation>;
}
Expand description

A converter trait for origin types.

Can be amalgamated into tuples. If any of the tuple elements returns Ok(_), it short circuits. Else, the Err(_) of the last tuple item is returned. Each intermediate Err(_) might return a different origin of type Origin which is passed to the next convert item.

// A convertor that will bump the para id and pass it to the next one.
struct BumpParaId;
impl ConvertOrigin<u32> for BumpParaId {
	fn convert_origin(origin: impl Into<MultiLocation>, _: OriginKind) -> Result<u32, MultiLocation> {
		match origin.into() {
			MultiLocation { parents: 0, interior: Junctions::X1(Junction::Parachain(id)) } => {
				Err(Junctions::X1(Junction::Parachain(id + 1)).into())
			}
			_ => unreachable!()
		}
	}
}

struct AcceptPara7;
impl ConvertOrigin<u32> for AcceptPara7 {
	fn convert_origin(origin: impl Into<MultiLocation>, _: OriginKind) -> Result<u32, MultiLocation> {
		match origin.into() {
			MultiLocation { parents: 0, interior: Junctions::X1(Junction::Parachain(id)) } if id == 7 => {
				Ok(7)
			}
			o => Err(o)
		}
	}
}
let origin: MultiLocation = Junctions::X1(Junction::Parachain(6)).into();
assert!(
	<(BumpParaId, AcceptPara7) as ConvertOrigin<u32>>::convert_origin(origin, OriginKind::Native)
		.is_ok()
);

Required Methods§

fn convert_origin( origin: impl Into<MultiLocation>, kind: OriginKind ) -> Result<Origin, MultiLocation>

Attempt to convert origin to the generic Origin whilst consuming it.

Implementations on Foreign Types§

§

impl<O, 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> ConvertOrigin<O> 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)where TupleElement0: ConvertOrigin<O>, TupleElement1: ConvertOrigin<O>, TupleElement2: ConvertOrigin<O>, TupleElement3: ConvertOrigin<O>, TupleElement4: ConvertOrigin<O>, TupleElement5: ConvertOrigin<O>, TupleElement6: ConvertOrigin<O>, TupleElement7: ConvertOrigin<O>, TupleElement8: ConvertOrigin<O>, TupleElement9: ConvertOrigin<O>, TupleElement10: ConvertOrigin<O>, TupleElement11: ConvertOrigin<O>, TupleElement12: ConvertOrigin<O>, TupleElement13: ConvertOrigin<O>, TupleElement14: ConvertOrigin<O>, TupleElement15: ConvertOrigin<O>, TupleElement16: ConvertOrigin<O>, TupleElement17: ConvertOrigin<O>, TupleElement18: ConvertOrigin<O>, TupleElement19: ConvertOrigin<O>, TupleElement20: ConvertOrigin<O>, TupleElement21: ConvertOrigin<O>, TupleElement22: ConvertOrigin<O>, TupleElement23: ConvertOrigin<O>, TupleElement24: ConvertOrigin<O>, TupleElement25: ConvertOrigin<O>, TupleElement26: ConvertOrigin<O>, TupleElement27: ConvertOrigin<O>, TupleElement28: ConvertOrigin<O>, TupleElement29: ConvertOrigin<O>,

§

impl<O, 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> ConvertOrigin<O> 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)where TupleElement0: ConvertOrigin<O>, TupleElement1: ConvertOrigin<O>, TupleElement2: ConvertOrigin<O>, TupleElement3: ConvertOrigin<O>, TupleElement4: ConvertOrigin<O>, TupleElement5: ConvertOrigin<O>, TupleElement6: ConvertOrigin<O>, TupleElement7: ConvertOrigin<O>, TupleElement8: ConvertOrigin<O>, TupleElement9: ConvertOrigin<O>, TupleElement10: ConvertOrigin<O>, TupleElement11: ConvertOrigin<O>, TupleElement12: ConvertOrigin<O>, TupleElement13: ConvertOrigin<O>, TupleElement14: ConvertOrigin<O>, TupleElement15: ConvertOrigin<O>, TupleElement16: ConvertOrigin<O>, TupleElement17: ConvertOrigin<O>, TupleElement18: ConvertOrigin<O>, TupleElement19: ConvertOrigin<O>, TupleElement20: ConvertOrigin<O>, TupleElement21: ConvertOrigin<O>, TupleElement22: ConvertOrigin<O>, TupleElement23: ConvertOrigin<O>, TupleElement24: ConvertOrigin<O>,

§

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

§

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

§

impl<O, TupleElement0> ConvertOrigin<O> for (TupleElement0,)where TupleElement0: ConvertOrigin<O>,

§

impl<O, TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10> ConvertOrigin<O> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10)where TupleElement0: ConvertOrigin<O>, TupleElement1: ConvertOrigin<O>, TupleElement2: ConvertOrigin<O>, TupleElement3: ConvertOrigin<O>, TupleElement4: ConvertOrigin<O>, TupleElement5: ConvertOrigin<O>, TupleElement6: ConvertOrigin<O>, TupleElement7: ConvertOrigin<O>, TupleElement8: ConvertOrigin<O>, TupleElement9: ConvertOrigin<O>, TupleElement10: ConvertOrigin<O>,

§

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

§

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

§

impl<O, TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4> ConvertOrigin<O> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4)where TupleElement0: ConvertOrigin<O>, TupleElement1: ConvertOrigin<O>, TupleElement2: ConvertOrigin<O>, TupleElement3: ConvertOrigin<O>, TupleElement4: ConvertOrigin<O>,

§

impl<O, TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8> ConvertOrigin<O> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8)where TupleElement0: ConvertOrigin<O>, TupleElement1: ConvertOrigin<O>, TupleElement2: ConvertOrigin<O>, TupleElement3: ConvertOrigin<O>, TupleElement4: ConvertOrigin<O>, TupleElement5: ConvertOrigin<O>, TupleElement6: ConvertOrigin<O>, TupleElement7: ConvertOrigin<O>, TupleElement8: ConvertOrigin<O>,

§

impl<O, TupleElement0, TupleElement1, TupleElement2> ConvertOrigin<O> for (TupleElement0, TupleElement1, TupleElement2)where TupleElement0: ConvertOrigin<O>, TupleElement1: ConvertOrigin<O>, TupleElement2: ConvertOrigin<O>,

§

impl<O, TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5> ConvertOrigin<O> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5)where TupleElement0: ConvertOrigin<O>, TupleElement1: ConvertOrigin<O>, TupleElement2: ConvertOrigin<O>, TupleElement3: ConvertOrigin<O>, TupleElement4: ConvertOrigin<O>, TupleElement5: ConvertOrigin<O>,

§

impl<O, TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9> ConvertOrigin<O> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9)where TupleElement0: ConvertOrigin<O>, TupleElement1: ConvertOrigin<O>, TupleElement2: ConvertOrigin<O>, TupleElement3: ConvertOrigin<O>, TupleElement4: ConvertOrigin<O>, TupleElement5: ConvertOrigin<O>, TupleElement6: ConvertOrigin<O>, TupleElement7: ConvertOrigin<O>, TupleElement8: ConvertOrigin<O>, TupleElement9: ConvertOrigin<O>,

§

impl<O, TupleElement0, TupleElement1> ConvertOrigin<O> for (TupleElement0, TupleElement1)where TupleElement0: ConvertOrigin<O>, TupleElement1: ConvertOrigin<O>,

§

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

§

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

§

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

§

impl<O, 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> ConvertOrigin<O> 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)where TupleElement0: ConvertOrigin<O>, TupleElement1: ConvertOrigin<O>, TupleElement2: ConvertOrigin<O>, TupleElement3: ConvertOrigin<O>, TupleElement4: ConvertOrigin<O>, TupleElement5: ConvertOrigin<O>, TupleElement6: ConvertOrigin<O>, TupleElement7: ConvertOrigin<O>, TupleElement8: ConvertOrigin<O>, TupleElement9: ConvertOrigin<O>, TupleElement10: ConvertOrigin<O>, TupleElement11: ConvertOrigin<O>, TupleElement12: ConvertOrigin<O>, TupleElement13: ConvertOrigin<O>, TupleElement14: ConvertOrigin<O>, TupleElement15: ConvertOrigin<O>, TupleElement16: ConvertOrigin<O>, TupleElement17: ConvertOrigin<O>, TupleElement18: ConvertOrigin<O>, TupleElement19: ConvertOrigin<O>, TupleElement20: ConvertOrigin<O>, TupleElement21: ConvertOrigin<O>, TupleElement22: ConvertOrigin<O>, TupleElement23: ConvertOrigin<O>, TupleElement24: ConvertOrigin<O>, TupleElement25: ConvertOrigin<O>, TupleElement26: ConvertOrigin<O>,

§

impl<O, TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6> ConvertOrigin<O> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6)where TupleElement0: ConvertOrigin<O>, TupleElement1: ConvertOrigin<O>, TupleElement2: ConvertOrigin<O>, TupleElement3: ConvertOrigin<O>, TupleElement4: ConvertOrigin<O>, TupleElement5: ConvertOrigin<O>, TupleElement6: ConvertOrigin<O>,

§

impl<O, 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> ConvertOrigin<O> 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)where TupleElement0: ConvertOrigin<O>, TupleElement1: ConvertOrigin<O>, TupleElement2: ConvertOrigin<O>, TupleElement3: ConvertOrigin<O>, TupleElement4: ConvertOrigin<O>, TupleElement5: ConvertOrigin<O>, TupleElement6: ConvertOrigin<O>, TupleElement7: ConvertOrigin<O>, TupleElement8: ConvertOrigin<O>, TupleElement9: ConvertOrigin<O>, TupleElement10: ConvertOrigin<O>, TupleElement11: ConvertOrigin<O>, TupleElement12: ConvertOrigin<O>, TupleElement13: ConvertOrigin<O>, TupleElement14: ConvertOrigin<O>, TupleElement15: ConvertOrigin<O>, TupleElement16: ConvertOrigin<O>, TupleElement17: ConvertOrigin<O>, TupleElement18: ConvertOrigin<O>, TupleElement19: ConvertOrigin<O>, TupleElement20: ConvertOrigin<O>, TupleElement21: ConvertOrigin<O>, TupleElement22: ConvertOrigin<O>, TupleElement23: ConvertOrigin<O>, TupleElement24: ConvertOrigin<O>, TupleElement25: ConvertOrigin<O>, TupleElement26: ConvertOrigin<O>, TupleElement27: ConvertOrigin<O>, TupleElement28: ConvertOrigin<O>,

§

impl<O, TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7> ConvertOrigin<O> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7)where TupleElement0: ConvertOrigin<O>, TupleElement1: ConvertOrigin<O>, TupleElement2: ConvertOrigin<O>, TupleElement3: ConvertOrigin<O>, TupleElement4: ConvertOrigin<O>, TupleElement5: ConvertOrigin<O>, TupleElement6: ConvertOrigin<O>, TupleElement7: ConvertOrigin<O>,

§

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

§

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

§

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

§

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

§

impl<O> ConvertOrigin<O> for ()

§

impl<O, TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23> ConvertOrigin<O> 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)where TupleElement0: ConvertOrigin<O>, TupleElement1: ConvertOrigin<O>, TupleElement2: ConvertOrigin<O>, TupleElement3: ConvertOrigin<O>, TupleElement4: ConvertOrigin<O>, TupleElement5: ConvertOrigin<O>, TupleElement6: ConvertOrigin<O>, TupleElement7: ConvertOrigin<O>, TupleElement8: ConvertOrigin<O>, TupleElement9: ConvertOrigin<O>, TupleElement10: ConvertOrigin<O>, TupleElement11: ConvertOrigin<O>, TupleElement12: ConvertOrigin<O>, TupleElement13: ConvertOrigin<O>, TupleElement14: ConvertOrigin<O>, TupleElement15: ConvertOrigin<O>, TupleElement16: ConvertOrigin<O>, TupleElement17: ConvertOrigin<O>, TupleElement18: ConvertOrigin<O>, TupleElement19: ConvertOrigin<O>, TupleElement20: ConvertOrigin<O>, TupleElement21: ConvertOrigin<O>, TupleElement22: ConvertOrigin<O>, TupleElement23: ConvertOrigin<O>,

§

impl<O, TupleElement0, TupleElement1, TupleElement2, TupleElement3> ConvertOrigin<O> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3)where TupleElement0: ConvertOrigin<O>, TupleElement1: ConvertOrigin<O>, TupleElement2: ConvertOrigin<O>, TupleElement3: ConvertOrigin<O>,

§

impl<O, 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> ConvertOrigin<O> 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)where TupleElement0: ConvertOrigin<O>, TupleElement1: ConvertOrigin<O>, TupleElement2: ConvertOrigin<O>, TupleElement3: ConvertOrigin<O>, TupleElement4: ConvertOrigin<O>, TupleElement5: ConvertOrigin<O>, TupleElement6: ConvertOrigin<O>, TupleElement7: ConvertOrigin<O>, TupleElement8: ConvertOrigin<O>, TupleElement9: ConvertOrigin<O>, TupleElement10: ConvertOrigin<O>, TupleElement11: ConvertOrigin<O>, TupleElement12: ConvertOrigin<O>, TupleElement13: ConvertOrigin<O>, TupleElement14: ConvertOrigin<O>, TupleElement15: ConvertOrigin<O>, TupleElement16: ConvertOrigin<O>, TupleElement17: ConvertOrigin<O>, TupleElement18: ConvertOrigin<O>, TupleElement19: ConvertOrigin<O>, TupleElement20: ConvertOrigin<O>, TupleElement21: ConvertOrigin<O>, TupleElement22: ConvertOrigin<O>, TupleElement23: ConvertOrigin<O>, TupleElement24: ConvertOrigin<O>, TupleElement25: ConvertOrigin<O>,

§

impl<O, 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> ConvertOrigin<O> 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)where TupleElement0: ConvertOrigin<O>, TupleElement1: ConvertOrigin<O>, TupleElement2: ConvertOrigin<O>, TupleElement3: ConvertOrigin<O>, TupleElement4: ConvertOrigin<O>, TupleElement5: ConvertOrigin<O>, TupleElement6: ConvertOrigin<O>, TupleElement7: ConvertOrigin<O>, TupleElement8: ConvertOrigin<O>, TupleElement9: ConvertOrigin<O>, TupleElement10: ConvertOrigin<O>, TupleElement11: ConvertOrigin<O>, TupleElement12: ConvertOrigin<O>, TupleElement13: ConvertOrigin<O>, TupleElement14: ConvertOrigin<O>, TupleElement15: ConvertOrigin<O>, TupleElement16: ConvertOrigin<O>, TupleElement17: ConvertOrigin<O>, TupleElement18: ConvertOrigin<O>, TupleElement19: ConvertOrigin<O>, TupleElement20: ConvertOrigin<O>, TupleElement21: ConvertOrigin<O>, TupleElement22: ConvertOrigin<O>, TupleElement23: ConvertOrigin<O>, TupleElement24: ConvertOrigin<O>, TupleElement25: ConvertOrigin<O>, TupleElement26: ConvertOrigin<O>, TupleElement27: ConvertOrigin<O>,

§

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

Implementors§

source§

impl<LocationConverter: ConvertLocation<RuntimeOrigin::AccountId>, RuntimeOrigin: OriginTrait> ConvertOrigin<RuntimeOrigin> for SovereignSignedViaLocation<LocationConverter, RuntimeOrigin>where RuntimeOrigin::AccountId: Clone,

source§

impl<Network: Get<Option<NetworkId>>, RuntimeOrigin: OriginTrait> ConvertOrigin<RuntimeOrigin> for SignedAccountId32AsNative<Network, RuntimeOrigin>where RuntimeOrigin::AccountId: From<[u8; 32]>,

source§

impl<Network: Get<Option<NetworkId>>, RuntimeOrigin: OriginTrait> ConvertOrigin<RuntimeOrigin> for SignedAccountKey20AsNative<Network, RuntimeOrigin>where RuntimeOrigin::AccountId: From<[u8; 20]>,

source§

impl<ParaId: IsSystem + From<u32>, RuntimeOrigin: OriginTrait> ConvertOrigin<RuntimeOrigin> for ChildSystemParachainAsSuperuser<ParaId, RuntimeOrigin>

source§

impl<ParaId: IsSystem + From<u32>, RuntimeOrigin: OriginTrait> ConvertOrigin<RuntimeOrigin> for SiblingSystemParachainAsSuperuser<ParaId, RuntimeOrigin>

source§

impl<ParachainOrigin: From<u32>, RuntimeOrigin: From<ParachainOrigin>> ConvertOrigin<RuntimeOrigin> for ChildParachainAsNative<ParachainOrigin, RuntimeOrigin>

source§

impl<ParachainOrigin: From<u32>, RuntimeOrigin: From<ParachainOrigin>> ConvertOrigin<RuntimeOrigin> for SiblingParachainAsNative<ParachainOrigin, RuntimeOrigin>

source§

impl<RelayOrigin: Get<RuntimeOrigin>, RuntimeOrigin> ConvertOrigin<RuntimeOrigin> for RelayChainAsNative<RelayOrigin, RuntimeOrigin>

source§

impl<RuntimeOrigin: OriginTrait> ConvertOrigin<RuntimeOrigin> for ParentAsSuperuser<RuntimeOrigin>