Struct cumulus_primitives_core::MultiLocation
pub struct MultiLocation {
pub parents: u8,
pub interior: Junctions,
}
Expand description
A relative path between state-bearing consensus systems.
A location in a consensus system is defined as an isolatable state machine held within global consensus. The location in question need not have a sophisticated consensus algorithm of its own; a single account within Ethereum, for example, could be considered a location.
A very-much non-exhaustive list of types of location include:
- A (normal, layer-1) block chain, e.g. the Bitcoin mainnet or a parachain.
- A layer-0 super-chain, e.g. the Polkadot Relay chain.
- A layer-2 smart contract, e.g. an ERC-20 on Ethereum.
- A logical functional component of a chain, e.g. a single instance of a pallet on a Frame-based Substrate chain.
- An account.
A MultiLocation
is a relative identifier, meaning that it can only be used to define the
relative path between two locations, and cannot generally be used to refer to a location
universally. It is comprised of an integer number of parents specifying the number of times to
“escape” upwards into the containing consensus system and then a number of junctions, each
diving down and specifying some interior portion of state (which may be considered a
“sub-consensus” system).
This specific MultiLocation
implementation uses a Junctions
datatype which is a Rust enum
in order to make pattern matching easier. There are occasions where it is important to ensure
that a value is strictly an interior location, in those cases, Junctions
may be used.
The MultiLocation
value of Null
simply refers to the interpreting consensus system.
Fields§
§parents: u8
The number of parent junctions at the beginning of this MultiLocation
.
interior: Junctions
The interior (i.e. non-parent) junctions that this MultiLocation
contains.
Implementations§
§impl MultiLocation
impl MultiLocation
pub fn new(parents: u8, interior: impl Into<Junctions>) -> MultiLocation
pub fn new(parents: u8, interior: impl Into<Junctions>) -> MultiLocation
Creates a new MultiLocation
with the given number of parents and interior junctions.
pub const fn into_versioned(self) -> VersionedMultiLocation
pub const fn into_versioned(self) -> VersionedMultiLocation
Consume self
and return the equivalent VersionedMultiLocation
value.
pub const fn here() -> MultiLocation
pub const fn here() -> MultiLocation
Creates a new MultiLocation
with 0 parents and a Here
interior.
The resulting MultiLocation
can be interpreted as the “current consensus system”.
pub const fn parent() -> MultiLocation
pub const fn parent() -> MultiLocation
Creates a new MultiLocation
which evaluates to the parent context.
pub const fn grandparent() -> MultiLocation
pub const fn grandparent() -> MultiLocation
Creates a new MultiLocation
which evaluates to the grand parent context.
pub const fn ancestor(parents: u8) -> MultiLocation
pub const fn ancestor(parents: u8) -> MultiLocation
Creates a new MultiLocation
with parents
and an empty (Here
) interior.
pub const fn is_here(&self) -> bool
pub const fn is_here(&self) -> bool
Whether the MultiLocation
has no parents and has a Here
interior.
pub fn remove_network_id(&mut self)
pub fn remove_network_id(&mut self)
Remove the NetworkId
value in any interior Junction
s.
pub fn interior_mut(&mut self) -> &mut Junctions
pub fn interior_mut(&mut self) -> &mut Junctions
Return a mutable reference to the interior field.
pub const fn parent_count(&self) -> u8
pub const fn parent_count(&self) -> u8
Returns the number of Parent
junctions at the beginning of self
.
pub const fn contains_parents_only(&self, count: u8) -> bool
pub const fn contains_parents_only(&self, count: u8) -> bool
Returns boolean indicating whether self
contains only the specified amount of
parents and no interior junctions.
pub fn first_interior(&self) -> Option<&Junction>
pub fn first_interior(&self) -> Option<&Junction>
Returns the first interior junction, or None
if the location is empty or contains only
parents.
pub fn last(&self) -> Option<&Junction>
pub fn last(&self) -> Option<&Junction>
Returns last junction, or None
if the location is empty or contains only parents.
pub fn split_first_interior(self) -> (MultiLocation, Option<Junction>)
pub fn split_first_interior(self) -> (MultiLocation, Option<Junction>)
Splits off the first interior junction, returning the remaining suffix (first item in tuple)
and the first element (second item in tuple) or None
if it was empty.
pub fn split_last_interior(self) -> (MultiLocation, Option<Junction>)
pub fn split_last_interior(self) -> (MultiLocation, Option<Junction>)
Splits off the last interior junction, returning the remaining prefix (first item in tuple)
and the last element (second item in tuple) or None
if it was empty or if self
only
contains parents.
pub fn push_interior(
&mut self,
new: impl Into<Junction>
) -> Result<(), Junction>
pub fn push_interior( &mut self, new: impl Into<Junction> ) -> Result<(), Junction>
Mutates self
, suffixing its interior junctions with new
. Returns Err
with new
in
case of overflow.
pub fn push_front_interior(
&mut self,
new: impl Into<Junction>
) -> Result<(), Junction>
pub fn push_front_interior( &mut self, new: impl Into<Junction> ) -> Result<(), Junction>
Mutates self
, prefixing its interior junctions with new
. Returns Err
with new
in
case of overflow.
pub fn pushed_with_interior(
self,
new: impl Into<Junction>
) -> Result<MultiLocation, (MultiLocation, Junction)>
pub fn pushed_with_interior( self, new: impl Into<Junction> ) -> Result<MultiLocation, (MultiLocation, Junction)>
Consumes self
and returns a MultiLocation
suffixed with new
, or an Err
with
theoriginal value of self
in case of overflow.
pub fn pushed_front_with_interior(
self,
new: impl Into<Junction>
) -> Result<MultiLocation, (MultiLocation, Junction)>
pub fn pushed_front_with_interior( self, new: impl Into<Junction> ) -> Result<MultiLocation, (MultiLocation, Junction)>
Consumes self
and returns a MultiLocation
prefixed with new
, or an Err
with the
original value of self
in case of overflow.
pub fn at(&self, i: usize) -> Option<&Junction>
pub fn at(&self, i: usize) -> Option<&Junction>
Returns the junction at index i
, or None
if the location is a parent or if the location
does not contain that many elements.
pub fn at_mut(&mut self, i: usize) -> Option<&mut Junction>
pub fn at_mut(&mut self, i: usize) -> Option<&mut Junction>
Returns a mutable reference to the junction at index i
, or None
if the location is a
parent or if it doesn’t contain that many elements.
pub fn dec_parent(&mut self)
pub fn dec_parent(&mut self)
Decrements the parent count by 1.
pub fn take_first_interior(&mut self) -> Option<Junction>
pub fn take_first_interior(&mut self) -> Option<Junction>
Removes the first interior junction from self
, returning it
(or None
if it was empty or if self
contains only parents).
pub fn take_last(&mut self) -> Option<Junction>
pub fn take_last(&mut self) -> Option<Junction>
Removes the last element from interior
, returning it (or None
if it was empty or if
self
only contains parents).
pub fn match_and_split(&self, prefix: &MultiLocation) -> Option<&Junction>
pub fn match_and_split(&self, prefix: &MultiLocation) -> Option<&Junction>
Ensures that self
has the same number of parents as prefix
, its junctions begins with
the junctions of prefix
and that it has a single Junction
item following.
If so, returns a reference to this Junction
item.
Example
let mut m = MultiLocation::new(1, X2(PalletInstance(3), OnlyChild));
assert_eq!(
m.match_and_split(&MultiLocation::new(1, X1(PalletInstance(3)))),
Some(&OnlyChild),
);
assert_eq!(m.match_and_split(&MultiLocation::new(1, Here)), None);
pub fn starts_with(&self, prefix: &MultiLocation) -> bool
pub fn append_with(
&mut self,
suffix: impl Into<MultiLocation>
) -> Result<(), MultiLocation>
pub fn append_with( &mut self, suffix: impl Into<MultiLocation> ) -> Result<(), MultiLocation>
Mutate self
so that it is suffixed with suffix
.
Does not modify self
and returns Err
with suffix
in case of overflow.
Example
let mut m: MultiLocation = (Parent, Parachain(21), 69u64).into();
assert_eq!(m.append_with((Parent, PalletInstance(3))), Ok(()));
assert_eq!(m, MultiLocation::new(1, X2(Parachain(21), PalletInstance(3))));
pub fn appended_with(
self,
suffix: impl Into<MultiLocation>
) -> Result<MultiLocation, (MultiLocation, MultiLocation)>
pub fn appended_with( self, suffix: impl Into<MultiLocation> ) -> Result<MultiLocation, (MultiLocation, MultiLocation)>
Consume self
and return its value suffixed with suffix
.
Returns Err
with the original value of self
and suffix
in case of overflow.
Example
let mut m: MultiLocation = (Parent, Parachain(21), 69u64).into();
let r = m.appended_with((Parent, PalletInstance(3))).unwrap();
assert_eq!(r, MultiLocation::new(1, X2(Parachain(21), PalletInstance(3))));
pub fn prepend_with(
&mut self,
prefix: impl Into<MultiLocation>
) -> Result<(), MultiLocation>
pub fn prepend_with( &mut self, prefix: impl Into<MultiLocation> ) -> Result<(), MultiLocation>
Mutate self
so that it is prefixed with prefix
.
Does not modify self
and returns Err
with prefix
in case of overflow.
Example
let mut m: MultiLocation = (Parent, Parent, PalletInstance(3)).into();
assert_eq!(m.prepend_with((Parent, Parachain(21), OnlyChild)), Ok(()));
assert_eq!(m, MultiLocation::new(1, X1(PalletInstance(3))));
pub fn prepended_with(
self,
prefix: impl Into<MultiLocation>
) -> Result<MultiLocation, (MultiLocation, MultiLocation)>
pub fn prepended_with( self, prefix: impl Into<MultiLocation> ) -> Result<MultiLocation, (MultiLocation, MultiLocation)>
Consume self
and return its value prefixed with prefix
.
Returns Err
with the original value of self
and prefix
in case of overflow.
Example
let m: MultiLocation = (Parent, Parent, PalletInstance(3)).into();
let r = m.prepended_with((Parent, Parachain(21), OnlyChild)).unwrap();
assert_eq!(r, MultiLocation::new(1, X1(PalletInstance(3))));
pub fn reanchor(
&mut self,
target: &MultiLocation,
context: Junctions
) -> Result<(), ()>
pub fn reanchor( &mut self, target: &MultiLocation, context: Junctions ) -> Result<(), ()>
Mutate self
so that it represents the same location from the point of view of target
.
The context of self
is provided as context
.
Does not modify self
in case of overflow.
pub fn reanchored(
self,
target: &MultiLocation,
context: Junctions
) -> Result<MultiLocation, MultiLocation>
pub fn reanchored( self, target: &MultiLocation, context: Junctions ) -> Result<MultiLocation, MultiLocation>
Consume self
and return a new value representing the same location from the point of view
of target
. The context of self
is provided as context
.
Returns the original self
in case of overflow.
Trait Implementations§
§impl Clone for MultiLocation
impl Clone for MultiLocation
§fn clone(&self) -> MultiLocation
fn clone(&self) -> MultiLocation
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for MultiLocation
impl Debug for MultiLocation
§impl Decode for MultiLocation
impl Decode for MultiLocation
§fn decode<__CodecInputEdqy>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<MultiLocation, Error>where
__CodecInputEdqy: Input,
fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<MultiLocation, Error>where __CodecInputEdqy: Input,
§fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,
§fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
fn skip<I>(input: &mut I) -> Result<(), Error>where I: Input,
§fn encoded_fixed_size() -> Option<usize>
fn encoded_fixed_size() -> Option<usize>
§impl Default for MultiLocation
impl Default for MultiLocation
§fn default() -> MultiLocation
fn default() -> MultiLocation
§impl<'de> Deserialize<'de> for MultiLocation
impl<'de> Deserialize<'de> for MultiLocation
§fn deserialize<__D>(
__deserializer: __D
) -> Result<MultiLocation, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<MultiLocation, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
§impl Encode for MultiLocation
impl Encode for MultiLocation
§fn encode_to<__CodecOutputEdqy>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)where
__CodecOutputEdqy: Output + ?Sized,
fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )where __CodecOutputEdqy: Output + ?Sized,
§fn using_encoded<R, F>(&self, f: F) -> Rwhere
F: FnOnce(&[u8]) -> R,
fn using_encoded<R, F>(&self, f: F) -> Rwhere F: FnOnce(&[u8]) -> R,
§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
§impl From<[Junction; 0]> for MultiLocation
impl From<[Junction; 0]> for MultiLocation
§fn from(j: [Junction; 0]) -> MultiLocation
fn from(j: [Junction; 0]) -> MultiLocation
§impl From<[Junction; 1]> for MultiLocation
impl From<[Junction; 1]> for MultiLocation
§fn from(j: [Junction; 1]) -> MultiLocation
fn from(j: [Junction; 1]) -> MultiLocation
§impl From<[Junction; 2]> for MultiLocation
impl From<[Junction; 2]> for MultiLocation
§fn from(j: [Junction; 2]) -> MultiLocation
fn from(j: [Junction; 2]) -> MultiLocation
§impl From<[Junction; 3]> for MultiLocation
impl From<[Junction; 3]> for MultiLocation
§fn from(j: [Junction; 3]) -> MultiLocation
fn from(j: [Junction; 3]) -> MultiLocation
§impl From<[Junction; 4]> for MultiLocation
impl From<[Junction; 4]> for MultiLocation
§fn from(j: [Junction; 4]) -> MultiLocation
fn from(j: [Junction; 4]) -> MultiLocation
§impl From<[Junction; 5]> for MultiLocation
impl From<[Junction; 5]> for MultiLocation
§fn from(j: [Junction; 5]) -> MultiLocation
fn from(j: [Junction; 5]) -> MultiLocation
§impl From<[Junction; 6]> for MultiLocation
impl From<[Junction; 6]> for MultiLocation
§fn from(j: [Junction; 6]) -> MultiLocation
fn from(j: [Junction; 6]) -> MultiLocation
§impl From<[Junction; 7]> for MultiLocation
impl From<[Junction; 7]> for MultiLocation
§fn from(j: [Junction; 7]) -> MultiLocation
fn from(j: [Junction; 7]) -> MultiLocation
§impl From<[Junction; 8]> for MultiLocation
impl From<[Junction; 8]> for MultiLocation
§fn from(j: [Junction; 8]) -> MultiLocation
fn from(j: [Junction; 8]) -> MultiLocation
§impl From<()> for MultiLocation
impl From<()> for MultiLocation
§fn from(_: ()) -> MultiLocation
fn from(_: ()) -> MultiLocation
§impl From<(Ancestor,)> for MultiLocation
impl From<(Ancestor,)> for MultiLocation
§fn from(_: (Ancestor,)) -> MultiLocation
fn from(_: (Ancestor,)) -> MultiLocation
§impl<J0> From<(Ancestor, J0)> for MultiLocationwhere
J0: Into<Junction>,
impl<J0> From<(Ancestor, J0)> for MultiLocationwhere J0: Into<Junction>,
§fn from(_: (Ancestor, J0)) -> MultiLocation
fn from(_: (Ancestor, J0)) -> MultiLocation
§impl<J0, J1> From<(Ancestor, J0, J1)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
impl<J0, J1> From<(Ancestor, J0, J1)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>,
§fn from(_: (Ancestor, J0, J1)) -> MultiLocation
fn from(_: (Ancestor, J0, J1)) -> MultiLocation
§impl<J0, J1, J2> From<(Ancestor, J0, J1, J2)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
impl<J0, J1, J2> From<(Ancestor, J0, J1, J2)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>,
§fn from(_: (Ancestor, J0, J1, J2)) -> MultiLocation
fn from(_: (Ancestor, J0, J1, J2)) -> MultiLocation
§impl<J0, J1, J2, J3> From<(Ancestor, J0, J1, J2, J3)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
impl<J0, J1, J2, J3> From<(Ancestor, J0, J1, J2, J3)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>,
§fn from(_: (Ancestor, J0, J1, J2, J3)) -> MultiLocation
fn from(_: (Ancestor, J0, J1, J2, J3)) -> MultiLocation
§impl<J0, J1, J2, J3, J4> From<(Ancestor, J0, J1, J2, J3, J4)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
impl<J0, J1, J2, J3, J4> From<(Ancestor, J0, J1, J2, J3, J4)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>,
§fn from(_: (Ancestor, J0, J1, J2, J3, J4)) -> MultiLocation
fn from(_: (Ancestor, J0, J1, J2, J3, J4)) -> MultiLocation
§impl<J0, J1, J2, J3, J4, J5> From<(Ancestor, J0, J1, J2, J3, J4, J5)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
J5: Into<Junction>,
impl<J0, J1, J2, J3, J4, J5> From<(Ancestor, J0, J1, J2, J3, J4, J5)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>,
§fn from(_: (Ancestor, J0, J1, J2, J3, J4, J5)) -> MultiLocation
fn from(_: (Ancestor, J0, J1, J2, J3, J4, J5)) -> MultiLocation
§impl<J0, J1, J2, J3, J4, J5, J6> From<(Ancestor, J0, J1, J2, J3, J4, J5, J6)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
J5: Into<Junction>,
J6: Into<Junction>,
impl<J0, J1, J2, J3, J4, J5, J6> From<(Ancestor, J0, J1, J2, J3, J4, J5, J6)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>,
§fn from(_: (Ancestor, J0, J1, J2, J3, J4, J5, J6)) -> MultiLocation
fn from(_: (Ancestor, J0, J1, J2, J3, J4, J5, J6)) -> MultiLocation
§impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Ancestor, J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
J5: Into<Junction>,
J6: Into<Junction>,
J7: Into<Junction>,
impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Ancestor, J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>,
§fn from(_: (Ancestor, J0, J1, J2, J3, J4, J5, J6, J7)) -> MultiLocation
fn from(_: (Ancestor, J0, J1, J2, J3, J4, J5, J6, J7)) -> MultiLocation
§impl From<(Ancestor, Junctions)> for MultiLocation
impl From<(Ancestor, Junctions)> for MultiLocation
§fn from(_: (Ancestor, Junctions)) -> MultiLocation
fn from(_: (Ancestor, Junctions)) -> MultiLocation
§impl<J0> From<(J0,)> for MultiLocationwhere
J0: Into<Junction>,
impl<J0> From<(J0,)> for MultiLocationwhere J0: Into<Junction>,
§fn from(_: (J0,)) -> MultiLocation
fn from(_: (J0,)) -> MultiLocation
§impl<J0, J1> From<(J0, J1)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
impl<J0, J1> From<(J0, J1)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>,
§fn from(_: (J0, J1)) -> MultiLocation
fn from(_: (J0, J1)) -> MultiLocation
§impl<J0, J1, J2> From<(J0, J1, J2)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
impl<J0, J1, J2> From<(J0, J1, J2)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>,
§fn from(_: (J0, J1, J2)) -> MultiLocation
fn from(_: (J0, J1, J2)) -> MultiLocation
§impl<J0, J1, J2, J3> From<(J0, J1, J2, J3)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
impl<J0, J1, J2, J3> From<(J0, J1, J2, J3)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>,
§fn from(_: (J0, J1, J2, J3)) -> MultiLocation
fn from(_: (J0, J1, J2, J3)) -> MultiLocation
§impl<J0, J1, J2, J3, J4> From<(J0, J1, J2, J3, J4)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
impl<J0, J1, J2, J3, J4> From<(J0, J1, J2, J3, J4)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>,
§fn from(_: (J0, J1, J2, J3, J4)) -> MultiLocation
fn from(_: (J0, J1, J2, J3, J4)) -> MultiLocation
§impl<J0, J1, J2, J3, J4, J5> From<(J0, J1, J2, J3, J4, J5)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
J5: Into<Junction>,
impl<J0, J1, J2, J3, J4, J5> From<(J0, J1, J2, J3, J4, J5)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>,
§fn from(_: (J0, J1, J2, J3, J4, J5)) -> MultiLocation
fn from(_: (J0, J1, J2, J3, J4, J5)) -> MultiLocation
§impl<J0, J1, J2, J3, J4, J5, J6> From<(J0, J1, J2, J3, J4, J5, J6)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
J5: Into<Junction>,
J6: Into<Junction>,
impl<J0, J1, J2, J3, J4, J5, J6> From<(J0, J1, J2, J3, J4, J5, J6)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>,
§fn from(_: (J0, J1, J2, J3, J4, J5, J6)) -> MultiLocation
fn from(_: (J0, J1, J2, J3, J4, J5, J6)) -> MultiLocation
§impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
J5: Into<Junction>,
J6: Into<Junction>,
J7: Into<Junction>,
impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>,
§fn from(_: (J0, J1, J2, J3, J4, J5, J6, J7)) -> MultiLocation
fn from(_: (J0, J1, J2, J3, J4, J5, J6, J7)) -> MultiLocation
§impl From<(Parent,)> for MultiLocation
impl From<(Parent,)> for MultiLocation
§fn from(_: (Parent,)) -> MultiLocation
fn from(_: (Parent,)) -> MultiLocation
§impl<J0> From<(Parent, J0)> for MultiLocationwhere
J0: Into<Junction>,
impl<J0> From<(Parent, J0)> for MultiLocationwhere J0: Into<Junction>,
§fn from(_: (Parent, J0)) -> MultiLocation
fn from(_: (Parent, J0)) -> MultiLocation
§impl<J0, J1> From<(Parent, J0, J1)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
impl<J0, J1> From<(Parent, J0, J1)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>,
§fn from(_: (Parent, J0, J1)) -> MultiLocation
fn from(_: (Parent, J0, J1)) -> MultiLocation
§impl<J0, J1, J2> From<(Parent, J0, J1, J2)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
impl<J0, J1, J2> From<(Parent, J0, J1, J2)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>,
§fn from(_: (Parent, J0, J1, J2)) -> MultiLocation
fn from(_: (Parent, J0, J1, J2)) -> MultiLocation
§impl<J0, J1, J2, J3> From<(Parent, J0, J1, J2, J3)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
impl<J0, J1, J2, J3> From<(Parent, J0, J1, J2, J3)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>,
§fn from(_: (Parent, J0, J1, J2, J3)) -> MultiLocation
fn from(_: (Parent, J0, J1, J2, J3)) -> MultiLocation
§impl<J0, J1, J2, J3, J4> From<(Parent, J0, J1, J2, J3, J4)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
impl<J0, J1, J2, J3, J4> From<(Parent, J0, J1, J2, J3, J4)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>,
§fn from(_: (Parent, J0, J1, J2, J3, J4)) -> MultiLocation
fn from(_: (Parent, J0, J1, J2, J3, J4)) -> MultiLocation
§impl<J0, J1, J2, J3, J4, J5> From<(Parent, J0, J1, J2, J3, J4, J5)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
J5: Into<Junction>,
impl<J0, J1, J2, J3, J4, J5> From<(Parent, J0, J1, J2, J3, J4, J5)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>,
§fn from(_: (Parent, J0, J1, J2, J3, J4, J5)) -> MultiLocation
fn from(_: (Parent, J0, J1, J2, J3, J4, J5)) -> MultiLocation
§impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, J0, J1, J2, J3, J4, J5, J6)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
J5: Into<Junction>,
J6: Into<Junction>,
impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, J0, J1, J2, J3, J4, J5, J6)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>,
§fn from(_: (Parent, J0, J1, J2, J3, J4, J5, J6)) -> MultiLocation
fn from(_: (Parent, J0, J1, J2, J3, J4, J5, J6)) -> MultiLocation
§impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
J5: Into<Junction>,
J6: Into<Junction>,
J7: Into<Junction>,
impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>,
§fn from(_: (Parent, J0, J1, J2, J3, J4, J5, J6, J7)) -> MultiLocation
fn from(_: (Parent, J0, J1, J2, J3, J4, J5, J6, J7)) -> MultiLocation
§impl From<(Parent, Junctions)> for MultiLocation
impl From<(Parent, Junctions)> for MultiLocation
§fn from(_: (Parent, Junctions)) -> MultiLocation
fn from(_: (Parent, Junctions)) -> MultiLocation
§impl From<(Parent, Parent)> for MultiLocation
impl From<(Parent, Parent)> for MultiLocation
§fn from(_: (Parent, Parent)) -> MultiLocation
fn from(_: (Parent, Parent)) -> MultiLocation
§impl<J0> From<(Parent, Parent, J0)> for MultiLocationwhere
J0: Into<Junction>,
impl<J0> From<(Parent, Parent, J0)> for MultiLocationwhere J0: Into<Junction>,
§fn from(_: (Parent, Parent, J0)) -> MultiLocation
fn from(_: (Parent, Parent, J0)) -> MultiLocation
§impl<J0, J1> From<(Parent, Parent, J0, J1)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
impl<J0, J1> From<(Parent, Parent, J0, J1)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>,
§fn from(_: (Parent, Parent, J0, J1)) -> MultiLocation
fn from(_: (Parent, Parent, J0, J1)) -> MultiLocation
§impl<J0, J1, J2> From<(Parent, Parent, J0, J1, J2)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
impl<J0, J1, J2> From<(Parent, Parent, J0, J1, J2)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>,
§fn from(_: (Parent, Parent, J0, J1, J2)) -> MultiLocation
fn from(_: (Parent, Parent, J0, J1, J2)) -> MultiLocation
§impl<J0, J1, J2, J3> From<(Parent, Parent, J0, J1, J2, J3)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
impl<J0, J1, J2, J3> From<(Parent, Parent, J0, J1, J2, J3)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>,
§fn from(_: (Parent, Parent, J0, J1, J2, J3)) -> MultiLocation
fn from(_: (Parent, Parent, J0, J1, J2, J3)) -> MultiLocation
§impl<J0, J1, J2, J3, J4> From<(Parent, Parent, J0, J1, J2, J3, J4)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
impl<J0, J1, J2, J3, J4> From<(Parent, Parent, J0, J1, J2, J3, J4)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>,
§fn from(_: (Parent, Parent, J0, J1, J2, J3, J4)) -> MultiLocation
fn from(_: (Parent, Parent, J0, J1, J2, J3, J4)) -> MultiLocation
§impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, J0, J1, J2, J3, J4, J5)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
J5: Into<Junction>,
impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, J0, J1, J2, J3, J4, J5)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>,
§fn from(_: (Parent, Parent, J0, J1, J2, J3, J4, J5)) -> MultiLocation
fn from(_: (Parent, Parent, J0, J1, J2, J3, J4, J5)) -> MultiLocation
§impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
J5: Into<Junction>,
J6: Into<Junction>,
impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>,
§fn from(_: (Parent, Parent, J0, J1, J2, J3, J4, J5, J6)) -> MultiLocation
fn from(_: (Parent, Parent, J0, J1, J2, J3, J4, J5, J6)) -> MultiLocation
§impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
J5: Into<Junction>,
J6: Into<Junction>,
J7: Into<Junction>,
impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>,
§fn from(_: (Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)) -> MultiLocation
fn from(_: (Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)) -> MultiLocation
§impl<J0, J1> From<(Parent, Parent, Parent, J0, J1)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
impl<J0, J1> From<(Parent, Parent, Parent, J0, J1)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>,
§impl<J0, J1, J2> From<(Parent, Parent, Parent, J0, J1, J2)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
impl<J0, J1, J2> From<(Parent, Parent, Parent, J0, J1, J2)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>,
§impl<J0, J1, J2, J3> From<(Parent, Parent, Parent, J0, J1, J2, J3)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
impl<J0, J1, J2, J3> From<(Parent, Parent, Parent, J0, J1, J2, J3)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>,
§impl<J0, J1, J2, J3, J4> From<(Parent, Parent, Parent, J0, J1, J2, J3, J4)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
impl<J0, J1, J2, J3, J4> From<(Parent, Parent, Parent, J0, J1, J2, J3, J4)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>,
§impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
J5: Into<Junction>,
impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>,
§impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
J5: Into<Junction>,
J6: Into<Junction>,
impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>,
§impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
J5: Into<Junction>,
J6: Into<Junction>,
J7: Into<Junction>,
impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>,
§impl<J0, J1> From<(Parent, Parent, Parent, Parent, J0, J1)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
impl<J0, J1> From<(Parent, Parent, Parent, Parent, J0, J1)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>,
§impl<J0, J1, J2> From<(Parent, Parent, Parent, Parent, J0, J1, J2)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
impl<J0, J1, J2> From<(Parent, Parent, Parent, Parent, J0, J1, J2)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>,
§impl<J0, J1, J2, J3> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
impl<J0, J1, J2, J3> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>,
§impl<J0, J1, J2, J3, J4> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
impl<J0, J1, J2, J3, J4> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>,
§impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
J5: Into<Junction>,
impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>,
§impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
J5: Into<Junction>,
J6: Into<Junction>,
impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>,
§impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
J5: Into<Junction>,
J6: Into<Junction>,
J7: Into<Junction>,
impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>,
§impl<J0> From<(Parent, Parent, Parent, Parent, Parent, J0)> for MultiLocationwhere
J0: Into<Junction>,
impl<J0> From<(Parent, Parent, Parent, Parent, Parent, J0)> for MultiLocationwhere J0: Into<Junction>,
§impl<J0, J1> From<(Parent, Parent, Parent, Parent, Parent, J0, J1)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
impl<J0, J1> From<(Parent, Parent, Parent, Parent, Parent, J0, J1)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>,
§impl<J0, J1, J2> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
impl<J0, J1, J2> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>,
§impl<J0, J1, J2, J3> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
impl<J0, J1, J2, J3> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>,
§impl<J0, J1, J2, J3, J4> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
impl<J0, J1, J2, J3, J4> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>,
§impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
J5: Into<Junction>,
impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>,
§impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
J5: Into<Junction>,
J6: Into<Junction>,
impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>,
§impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
J5: Into<Junction>,
J6: Into<Junction>,
J7: Into<Junction>,
impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>,
§impl<J0> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0)> for MultiLocationwhere
J0: Into<Junction>,
impl<J0> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0)> for MultiLocationwhere J0: Into<Junction>,
§impl<J0, J1> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
impl<J0, J1> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>,
§impl<J0, J1, J2> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
impl<J0, J1, J2> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>,
§impl<J0, J1, J2, J3> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
impl<J0, J1, J2, J3> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>,
§impl<J0, J1, J2, J3, J4> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
impl<J0, J1, J2, J3, J4> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>,
§impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
J5: Into<Junction>,
impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>,
§impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
J5: Into<Junction>,
J6: Into<Junction>,
impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>,
§impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
J5: Into<Junction>,
J6: Into<Junction>,
J7: Into<Junction>,
impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>,
§impl<J0> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0)> for MultiLocationwhere
J0: Into<Junction>,
impl<J0> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0)> for MultiLocationwhere J0: Into<Junction>,
§impl<J0, J1> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
impl<J0, J1> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>,
§impl<J0, J1, J2> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
impl<J0, J1, J2> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>,
§impl<J0, J1, J2, J3> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
impl<J0, J1, J2, J3> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>,
§impl<J0, J1, J2, J3, J4> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
impl<J0, J1, J2, J3, J4> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>,
§impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
J5: Into<Junction>,
impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>,
§impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
J5: Into<Junction>,
J6: Into<Junction>,
impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>,
§impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
J5: Into<Junction>,
J6: Into<Junction>,
J7: Into<Junction>,
impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>,
§impl<J0> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0)> for MultiLocationwhere
J0: Into<Junction>,
impl<J0> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0)> for MultiLocationwhere J0: Into<Junction>,
§impl<J0, J1> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
impl<J0, J1> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>,
§impl<J0, J1, J2> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
impl<J0, J1, J2> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>,
§impl<J0, J1, J2, J3> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
impl<J0, J1, J2, J3> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>,
§impl<J0, J1, J2, J3, J4> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
impl<J0, J1, J2, J3, J4> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>,
§impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
J5: Into<Junction>,
impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>,
§impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
J5: Into<Junction>,
J6: Into<Junction>,
impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>,
§impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocationwhere
J0: Into<Junction>,
J1: Into<Junction>,
J2: Into<Junction>,
J3: Into<Junction>,
J4: Into<Junction>,
J5: Into<Junction>,
J6: Into<Junction>,
J7: Into<Junction>,
impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocationwhere J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>,
§impl From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, Junctions)> for MultiLocation
impl From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, Junctions)> for MultiLocation
§impl From<Ancestor> for MultiLocation
impl From<Ancestor> for MultiLocation
§fn from(_: Ancestor) -> MultiLocation
fn from(_: Ancestor) -> MultiLocation
§impl<Interior> From<AncestorThen<Interior>> for MultiLocationwhere
Interior: Into<Junctions>,
impl<Interior> From<AncestorThen<Interior>> for MultiLocationwhere Interior: Into<Junctions>,
§fn from(_: AncestorThen<Interior>) -> MultiLocation
fn from(_: AncestorThen<Interior>) -> MultiLocation
§impl From<Junction> for MultiLocation
impl From<Junction> for MultiLocation
§fn from(x: Junction) -> MultiLocation
fn from(x: Junction) -> MultiLocation
§impl From<Junctions> for MultiLocation
impl From<Junctions> for MultiLocation
§fn from(junctions: Junctions) -> MultiLocation
fn from(junctions: Junctions) -> MultiLocation
§impl From<Parent> for MultiLocation
impl From<Parent> for MultiLocation
§fn from(_: Parent) -> MultiLocation
fn from(_: Parent) -> MultiLocation
§impl From<ParentThen> for MultiLocation
impl From<ParentThen> for MultiLocation
§fn from(_: ParentThen) -> MultiLocation
fn from(_: ParentThen) -> MultiLocation
§impl MaxEncodedLen for MultiLocation
impl MaxEncodedLen for MultiLocation
§fn max_encoded_len() -> usize
fn max_encoded_len() -> usize
§impl Ord for MultiLocation
impl Ord for MultiLocation
§impl PartialEq<MultiLocation> for MultiLocation
impl PartialEq<MultiLocation> for MultiLocation
§fn eq(&self, other: &MultiLocation) -> bool
fn eq(&self, other: &MultiLocation) -> bool
self
and other
values to be equal, and is used
by ==
.§impl PartialOrd<MultiLocation> for MultiLocation
impl PartialOrd<MultiLocation> for MultiLocation
§fn partial_cmp(&self, other: &MultiLocation) -> Option<Ordering>
fn partial_cmp(&self, other: &MultiLocation) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read more§impl Serialize for MultiLocation
impl Serialize for MultiLocation
§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
§impl TryFrom<MultiLocation> for Junctions
impl TryFrom<MultiLocation> for Junctions
§type Error = MultiLocation
type Error = MultiLocation
§fn try_from(x: MultiLocation) -> Result<Junctions, MultiLocation>
fn try_from(x: MultiLocation) -> Result<Junctions, MultiLocation>
§impl TryFrom<MultiLocation> for MultiLocation
impl TryFrom<MultiLocation> for MultiLocation
§impl TryFrom<VersionedMultiLocation> for MultiLocation
impl TryFrom<VersionedMultiLocation> for MultiLocation
§impl TypeInfo for MultiLocation
impl TypeInfo for MultiLocation
impl Copy for MultiLocation
impl EncodeLike<MultiLocation> for MultiLocation
impl Eq for MultiLocation
impl StructuralEq for MultiLocation
impl StructuralPartialEq for MultiLocation
Auto Trait Implementations§
impl RefUnwindSafe for MultiLocation
impl Send for MultiLocation
impl Sync for MultiLocation
impl Unpin for MultiLocation
impl UnwindSafe for MultiLocation
Blanket Implementations§
§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self>where Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T>where Self: TryInto<T>,
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> DecodeAll for Twhere
T: Decode,
impl<T> DecodeAll for Twhere T: Decode,
§fn decode_all(input: &mut &[u8]) -> Result<T, Error>
fn decode_all(input: &mut &[u8]) -> Result<T, Error>
Self
and consume all of the given input data. Read more§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere T: Decode,
§impl<T> DefensiveMax<T> for Twhere
T: PartialOrd<T>,
impl<T> DefensiveMax<T> for Twhere T: PartialOrd<T>,
§fn defensive_max(self, other: T) -> T
fn defensive_max(self, other: T) -> T
§fn defensive_strict_max(self, other: T) -> T
fn defensive_strict_max(self, other: T) -> T
§impl<T> DefensiveMin<T> for Twhere
T: PartialOrd<T>,
impl<T> DefensiveMin<T> for Twhere T: PartialOrd<T>,
§fn defensive_min(self, other: T) -> T
fn defensive_min(self, other: T) -> T
§fn defensive_strict_min(self, other: T) -> T
fn defensive_strict_min(self, other: T) -> T
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where Self: Binary,
§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where Self: Display,
§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where Self: LowerExp,
§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where Self: LowerHex,
§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where Self: Pointer,
§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where Self: UpperExp,
§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where Self: UpperHex,
§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where &'a Self: for<'a> IntoIterator,
§impl<T> Hashable for Twhere
T: Codec,
impl<T> Hashable for Twhere T: Codec,
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IsType<T> for T
impl<T> IsType<T> for T
§impl<T> KeyedVec for Twhere
T: Codec,
impl<T> KeyedVec for Twhere T: Codec,
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere
Self: Borrow<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere Self: Borrow<B>, B: 'a + ?Sized, R: 'a,
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> Rwhere
Self: BorrowMut<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> Rwhere Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere
Self: AsRef<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere Self: AsRef<U>, U: 'a + ?Sized, R: 'a,
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere
Self: AsMut<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere Self: AsMut<U>, U: 'a + ?Sized, R: 'a,
self
, then passes self.as_mut()
into the pipe
function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,
T
. Read more§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, B: ?Sized,
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere Self: AsRef<R>, R: ?Sized,
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere Self: AsMut<R>, R: ?Sized,
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere
Self: Deref<Target = T>,
T: ?Sized,
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere Self: Deref<Target = T>, T: ?Sized,
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere Self: DerefMut<Target = T> + Deref, T: ?Sized,
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, B: ?Sized,
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere Self: AsRef<R>, R: ?Sized,
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere Self: AsMut<R>, R: ?Sized,
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§impl<T> TryConv for T
impl<T> TryConv for T
§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from
.§impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.