Struct staging_xcm::v4::Location
source · pub struct Location {
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 Location
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 Location
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 Location
value of Null
simply refers to the interpreting consensus system.
Fields§
§parents: u8
The number of parent junctions at the beginning of this Location
.
interior: Junctions
The interior (i.e. non-parent) junctions that this Location
contains.
Implementations§
source§impl Location
impl Location
sourcepub fn new(parents: u8, interior: impl Into<Junctions>) -> Location
pub fn new(parents: u8, interior: impl Into<Junctions>) -> Location
Creates a new Location
with the given number of parents and interior junctions.
sourcepub const fn into_versioned(self) -> VersionedLocation
pub const fn into_versioned(self) -> VersionedLocation
Consume self
and return the equivalent VersionedLocation
value.
sourcepub const fn here() -> Location
pub const fn here() -> Location
Creates a new Location
with 0 parents and a Here
interior.
The resulting Location
can be interpreted as the “current consensus system”.
sourcepub const fn parent() -> Location
pub const fn parent() -> Location
Creates a new Location
which evaluates to the parent context.
sourcepub const fn ancestor(parents: u8) -> Location
pub const fn ancestor(parents: u8) -> Location
Creates a new Location
with parents
and an empty (Here
) interior.
sourcepub fn remove_network_id(&mut self)
pub fn remove_network_id(&mut self)
Remove the NetworkId
value in any interior Junction
s.
sourcepub fn interior_mut(&mut self) -> &mut Junctions
pub fn interior_mut(&mut self) -> &mut Junctions
Return a mutable reference to the interior field.
sourcepub const fn parent_count(&self) -> u8
pub const fn parent_count(&self) -> u8
Returns the number of Parent
junctions at the beginning of self
.
sourcepub fn unpack(&self) -> (u8, &[Junction])
pub fn unpack(&self) -> (u8, &[Junction])
Returns the parent count and the interior Junctions
as a tuple.
To be used when pattern matching, for example:
fn get_parachain_id(loc: &Location) -> Option<u32> {
match loc.unpack() {
(0, [Parachain(id)]) => Some(*id),
_ => None
}
}
sourcepub 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.
sourcepub 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.
sourcepub 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.
sourcepub fn split_first_interior(self) -> (Location, Option<Junction>)
pub fn split_first_interior(self) -> (Location, 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.
sourcepub fn split_last_interior(self) -> (Location, Option<Junction>)
pub fn split_last_interior(self) -> (Location, 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.
sourcepub 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.
sourcepub 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.
sourcepub fn pushed_with_interior(
self,
new: impl Into<Junction>,
) -> Result<Self, (Self, Junction)>
pub fn pushed_with_interior( self, new: impl Into<Junction>, ) -> Result<Self, (Self, Junction)>
Consumes self
and returns a Location
suffixed with new
, or an Err
with
the original value of self
in case of overflow.
sourcepub fn pushed_front_with_interior(
self,
new: impl Into<Junction>,
) -> Result<Self, (Self, Junction)>
pub fn pushed_front_with_interior( self, new: impl Into<Junction>, ) -> Result<Self, (Self, Junction)>
Consumes self
and returns a Location
prefixed with new
, or an Err
with the
original value of self
in case of overflow.
sourcepub 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.
sourcepub 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.
sourcepub fn dec_parent(&mut self)
pub fn dec_parent(&mut self)
Decrements the parent count by 1.
sourcepub 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).
sourcepub 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).
sourcepub fn match_and_split(&self, prefix: &Location) -> Option<&Junction>
pub fn match_and_split(&self, prefix: &Location) -> 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 = Location::new(1, [PalletInstance(3), OnlyChild]);
assert_eq!(
m.match_and_split(&Location::new(1, [PalletInstance(3)])),
Some(&OnlyChild),
);
assert_eq!(m.match_and_split(&Location::new(1, Here)), None);
pub fn starts_with(&self, prefix: &Location) -> bool
sourcepub fn append_with(&mut self, suffix: impl Into<Self>) -> Result<(), Self>
pub fn append_with(&mut self, suffix: impl Into<Self>) -> Result<(), Self>
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: Location = (Parent, Parachain(21), 69u64).into();
assert_eq!(m.append_with((Parent, PalletInstance(3))), Ok(()));
assert_eq!(m, Location::new(1, [Parachain(21), PalletInstance(3)]));
sourcepub fn appended_with(
self,
suffix: impl Into<Self>,
) -> Result<Self, (Self, Self)>
pub fn appended_with( self, suffix: impl Into<Self>, ) -> Result<Self, (Self, Self)>
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: Location = (Parent, Parachain(21), 69u64).into();
let r = m.appended_with((Parent, PalletInstance(3))).unwrap();
assert_eq!(r, Location::new(1, [Parachain(21), PalletInstance(3)]));
sourcepub fn prepend_with(&mut self, prefix: impl Into<Self>) -> Result<(), Self>
pub fn prepend_with(&mut self, prefix: impl Into<Self>) -> Result<(), Self>
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: Location = (Parent, Parent, PalletInstance(3)).into();
assert_eq!(m.prepend_with((Parent, Parachain(21), OnlyChild)), Ok(()));
assert_eq!(m, Location::new(1, [PalletInstance(3)]));
sourcepub fn prepended_with(
self,
prefix: impl Into<Self>,
) -> Result<Self, (Self, Self)>
pub fn prepended_with( self, prefix: impl Into<Self>, ) -> Result<Self, (Self, Self)>
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: Location = (Parent, Parent, PalletInstance(3)).into();
let r = m.prepended_with((Parent, Parachain(21), OnlyChild)).unwrap();
assert_eq!(r, Location::new(1, [PalletInstance(3)]));
sourcepub fn simplify(&mut self, context: &Junctions)
pub fn simplify(&mut self, context: &Junctions)
Remove any unneeded parents/junctions in self
based on the given context it will be
interpreted in.
sourcepub fn chain_location(&self) -> Location
pub fn chain_location(&self) -> Location
Return the Location subsection identifying the chain that self
points to.
Trait Implementations§
source§impl Decode for Location
impl Decode for Location
source§fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy,
) -> Result<Self, Error>
fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Self, Error>
source§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,
source§impl<'de> Deserialize<'de> for Location
impl<'de> Deserialize<'de> for Location
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl Encode for Location
impl Encode for Location
source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
source§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy,
)
fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
source§fn using_encoded<R, F>(&self, f: F) -> R
fn using_encoded<R, F>(&self, f: F) -> R
source§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>> From<(Ancestor, J0, J1, J2)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>> From<(Ancestor, J0, J1, J2)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>> From<(Ancestor, J0, J1, J2, J3)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>> From<(Ancestor, J0, J1, J2, J3)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>> From<(Ancestor, J0, J1, J2, J3, J4)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>> From<(Ancestor, J0, J1, J2, J3, J4)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>> From<(Ancestor, J0, J1, J2, J3, J4, J5)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>> From<(Ancestor, J0, J1, J2, J3, J4, J5)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>> From<(Ancestor, J0, J1, J2, J3, J4, J5, J6)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>> From<(Ancestor, J0, J1, J2, J3, J4, J5, J6)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>> From<(Ancestor, J0, J1, J2, J3, J4, J5, J6, J7)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>> From<(Ancestor, J0, J1, J2, J3, J4, J5, J6, J7)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>> From<(J0, J1, J2)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>> From<(J0, J1, J2)> for Location
source§fn from((j0, j1, j2): (J0, J1, J2)) -> Self
fn from((j0, j1, j2): (J0, J1, J2)) -> Self
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>> From<(J0, J1, J2, J3)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>> From<(J0, J1, J2, J3)> for Location
source§fn from((j0, j1, j2, j3): (J0, J1, J2, J3)) -> Self
fn from((j0, j1, j2, j3): (J0, J1, J2, J3)) -> Self
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>> From<(J0, J1, J2, J3, J4)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>> From<(J0, J1, J2, J3, J4)> for Location
source§fn from((j0, j1, j2, j3, j4): (J0, J1, J2, J3, J4)) -> Self
fn from((j0, j1, j2, j3, j4): (J0, J1, J2, J3, J4)) -> Self
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>> From<(J0, J1, J2, J3, J4, J5)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>> From<(J0, J1, J2, J3, J4, J5)> for Location
source§fn from((j0, j1, j2, j3, j4, j5): (J0, J1, J2, J3, J4, J5)) -> Self
fn from((j0, j1, j2, j3, j4, j5): (J0, J1, J2, J3, J4, J5)) -> Self
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>> From<(J0, J1, J2, J3, J4, J5, J6)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>> From<(J0, J1, J2, J3, J4, J5, J6)> for Location
source§fn from((j0, j1, j2, j3, j4, j5, j6): (J0, J1, J2, J3, J4, J5, J6)) -> Self
fn from((j0, j1, j2, j3, j4, j5, j6): (J0, J1, J2, J3, J4, J5, J6)) -> Self
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>> From<(J0, J1, J2, J3, J4, J5, J6, J7)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>> From<(J0, J1, J2, J3, J4, J5, J6, J7)> for Location
source§fn from(
(j0, j1, j2, j3, j4, j5, j6, j7): (J0, J1, J2, J3, J4, J5, J6, J7),
) -> Self
fn from( (j0, j1, j2, j3, j4, j5, j6, j7): (J0, J1, J2, J3, J4, J5, J6, J7), ) -> Self
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>> From<(Parent, J0, J1, J2)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>> From<(Parent, J0, J1, J2)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>> From<(Parent, J0, J1, J2, J3)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>> From<(Parent, J0, J1, J2, J3)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>> From<(Parent, J0, J1, J2, J3, J4)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>> From<(Parent, J0, J1, J2, J3, J4)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>> From<(Parent, J0, J1, J2, J3, J4, J5)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>> From<(Parent, J0, J1, J2, J3, J4, J5)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>> From<(Parent, J0, J1, J2, J3, J4, J5, J6)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>> From<(Parent, J0, J1, J2, J3, J4, J5, J6)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>> From<(Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>> From<(Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>> From<(Parent, Parent, J0, J1, J2)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>> From<(Parent, Parent, J0, J1, J2)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>> From<(Parent, Parent, J0, J1, J2, J3)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>> From<(Parent, Parent, J0, J1, J2, J3)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>> From<(Parent, Parent, J0, J1, J2, J3, J4)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>> From<(Parent, Parent, J0, J1, J2, J3, J4)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>> From<(Parent, Parent, J0, J1, J2, J3, J4, J5)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>> From<(Parent, Parent, J0, J1, J2, J3, J4, J5)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>> From<(Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>> From<(Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>> From<(Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>> From<(Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>> From<(Parent, Parent, Parent, J0, J1)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>> From<(Parent, Parent, Parent, J0, J1)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>> From<(Parent, Parent, Parent, J0, J1, J2)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>> From<(Parent, Parent, Parent, J0, J1, J2)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>> From<(Parent, Parent, Parent, J0, J1, J2, J3)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>> From<(Parent, Parent, Parent, J0, J1, J2, J3)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>> From<(Parent, Parent, Parent, J0, J1, J2, J3, J4)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>> From<(Parent, Parent, Parent, J0, J1, J2, J3, J4)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>> From<(Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>> From<(Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>> From<(Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>> From<(Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>> From<(Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>> From<(Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>> From<(Parent, Parent, Parent, Parent, J0, J1)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>> From<(Parent, Parent, Parent, Parent, J0, J1)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>> From<(Parent, Parent, Parent, Parent, J0, J1, J2)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>> From<(Parent, Parent, Parent, Parent, J0, J1, J2)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, J0, J1)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, J0, J1)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for Location
source§impl<J0: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0)> for Location
impl<J0: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for Location
source§impl<J0: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0)> for Location
impl<J0: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for Location
source§impl<J0: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0)> for Location
impl<J0: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for Location
source§impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for Location
impl<J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for Location
source§impl From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, Junctions)> for Location
impl From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, Junctions)> for Location
source§impl From<AccountId32> for Location
impl From<AccountId32> for Location
source§fn from(id: AccountId32) -> Self
fn from(id: AccountId32) -> Self
source§impl<Interior: Into<Junctions>> From<AncestorThen<Interior>> for Location
impl<Interior: Into<Junctions>> From<AncestorThen<Interior>> for Location
source§fn from(AncestorThen: AncestorThen<Interior>) -> Self
fn from(AncestorThen: AncestorThen<Interior>) -> Self
source§impl From<ParentThen> for Location
impl From<ParentThen> for Location
source§fn from(ParentThen: ParentThen) -> Self
fn from(ParentThen: ParentThen) -> Self
source§impl MaxEncodedLen for Location
impl MaxEncodedLen for Location
source§fn max_encoded_len() -> usize
fn max_encoded_len() -> usize
source§impl Ord for Location
impl Ord for Location
source§impl PartialEq for Location
impl PartialEq for Location
source§impl PartialOrd for Location
impl PartialOrd for Location
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 moresource§impl Reanchorable for Location
impl Reanchorable for Location
source§fn reanchor(
&mut self,
target: &Location,
context: &InteriorLocation,
) -> Result<(), ()>
fn reanchor( &mut self, target: &Location, context: &InteriorLocation, ) -> 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.
source§fn reanchored(
self,
target: &Location,
context: &InteriorLocation,
) -> Result<Self, Self>
fn reanchored( self, target: &Location, context: &InteriorLocation, ) -> Result<Self, Self>
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.
source§impl TryFrom<Location> for MultiLocation
impl TryFrom<Location> for MultiLocation
source§impl TryFrom<MultiLocation> for Location
impl TryFrom<MultiLocation> for Location
source§impl TryFrom<VersionedLocation> for Location
impl TryFrom<VersionedLocation> for Location
impl EncodeLike for Location
impl Eq for Location
impl StructuralPartialEq for Location
Auto Trait Implementations§
impl Freeze for Location
impl RefUnwindSafe for Location
impl Send for Location
impl Sync for Location
impl Unpin for Location
impl UnwindSafe for Location
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere
T: Decode,
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<T> FmtForward for T
impl<T> FmtForward for T
source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.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>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
source§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 moresource§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 moresource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
T
. Read moresource§impl<T> Tap for T
impl<T> Tap for T
source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read moresource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read moresource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read moresource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read moresource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read moresource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read moresource§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.source§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.source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.source§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from
.source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.