pub type Location = MultiLocation;
Expand description
Type alias for a better transition to V4.
Aliased Type§
struct Location {
pub parents: u8,
pub interior: Junctions,
}
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
Source§impl MultiLocation
impl MultiLocation
Sourcepub 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.
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() -> 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”.
Sourcepub const fn parent() -> MultiLocation
pub const fn parent() -> MultiLocation
Creates a new MultiLocation
which evaluates to the parent context.
Sourcepub const fn grandparent() -> MultiLocation
pub const fn grandparent() -> MultiLocation
Creates a new MultiLocation
which evaluates to the grand parent context.
Sourcepub const fn ancestor(parents: u8) -> MultiLocation
pub const fn ancestor(parents: u8) -> MultiLocation
Creates a new MultiLocation
with parents
and an empty (Here
) interior.
Sourcepub const fn is_here(&self) -> bool
pub const fn is_here(&self) -> bool
Whether the MultiLocation
has no parents and has a 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 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) -> (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.
Sourcepub 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.
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<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
the original value of self
in case of overflow.
Sourcepub 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.
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: &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
Sourcepub 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))));
Sourcepub 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))));
Sourcepub 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))));
Sourcepub 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))));
Sourcepub 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.
Sourcepub 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.
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) -> MultiLocation
pub fn chain_location(&self) -> MultiLocation
Return the MultiLocation subsection identifying the chain that self
points to.
Trait Implementations
Source§impl Clone for MultiLocation
impl Clone for MultiLocation
Source§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 moreSource§impl Debug for MultiLocation
impl Debug for MultiLocation
Source§impl Decode for MultiLocation
impl Decode for MultiLocation
Source§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>
Source§impl Default for MultiLocation
impl Default for MultiLocation
Source§fn default() -> MultiLocation
fn default() -> MultiLocation
Source§impl<'de> Deserialize<'de> for MultiLocation
impl<'de> Deserialize<'de> for MultiLocation
Source§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>,
Source§impl Encode for MultiLocation
impl Encode for MultiLocation
Source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
Source§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) -> R
fn using_encoded<R, F>(&self, f: F) -> R
§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Source§impl From<()> for MultiLocation
impl From<()> for MultiLocation
Source§fn from(_: ()) -> MultiLocation
fn from(_: ()) -> MultiLocation
Source§impl From<(Ancestor,)> for MultiLocation
impl From<(Ancestor,)> for MultiLocation
Source§fn from(_: (Ancestor,)) -> MultiLocation
fn from(_: (Ancestor,)) -> MultiLocation
Source§impl<J0> From<(Ancestor, J0)> for MultiLocation
impl<J0> From<(Ancestor, J0)> for MultiLocation
Source§fn from(_: (Ancestor, J0)) -> MultiLocation
fn from(_: (Ancestor, J0)) -> MultiLocation
Source§impl<J0, J1> From<(Ancestor, J0, J1)> for MultiLocation
impl<J0, J1> From<(Ancestor, J0, J1)> for MultiLocation
Source§fn from(_: (Ancestor, J0, J1)) -> MultiLocation
fn from(_: (Ancestor, J0, J1)) -> MultiLocation
Source§impl<J0, J1, J2> From<(Ancestor, J0, J1, J2)> for MultiLocation
impl<J0, J1, J2> From<(Ancestor, J0, J1, J2)> for MultiLocation
Source§fn from(_: (Ancestor, J0, J1, J2)) -> MultiLocation
fn from(_: (Ancestor, J0, J1, J2)) -> MultiLocation
Source§impl<J0, J1, J2, J3> From<(Ancestor, J0, J1, J2, J3)> for MultiLocation
impl<J0, J1, J2, J3> From<(Ancestor, J0, J1, J2, J3)> for MultiLocation
Source§fn from(_: (Ancestor, J0, J1, J2, J3)) -> MultiLocation
fn from(_: (Ancestor, J0, J1, J2, J3)) -> MultiLocation
Source§impl<J0, J1, J2, J3, J4> From<(Ancestor, J0, J1, J2, J3, J4)> for MultiLocation
impl<J0, J1, J2, J3, J4> From<(Ancestor, J0, J1, J2, J3, J4)> for MultiLocation
Source§fn from(_: (Ancestor, J0, J1, J2, J3, J4)) -> MultiLocation
fn from(_: (Ancestor, J0, J1, J2, J3, J4)) -> MultiLocation
Source§impl<J0, J1, J2, J3, J4, J5> From<(Ancestor, J0, J1, J2, J3, J4, J5)> for MultiLocation
impl<J0, J1, J2, J3, J4, J5> From<(Ancestor, J0, J1, J2, J3, J4, J5)> for MultiLocation
Source§fn from(_: (Ancestor, J0, J1, J2, J3, J4, J5)) -> MultiLocation
fn from(_: (Ancestor, J0, J1, J2, J3, J4, J5)) -> MultiLocation
Source§impl<J0, J1, J2, J3, J4, J5, J6> From<(Ancestor, J0, J1, J2, J3, J4, J5, J6)> for MultiLocation
impl<J0, J1, J2, J3, J4, J5, J6> From<(Ancestor, J0, J1, J2, J3, J4, J5, J6)> for MultiLocation
Source§fn from(_: (Ancestor, J0, J1, J2, J3, J4, J5, J6)) -> MultiLocation
fn from(_: (Ancestor, J0, J1, J2, J3, J4, J5, J6)) -> MultiLocation
Source§impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Ancestor, J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocation
impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Ancestor, J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocation
Source§fn from(_: (Ancestor, J0, J1, J2, J3, J4, J5, J6, J7)) -> MultiLocation
fn from(_: (Ancestor, J0, J1, J2, J3, J4, J5, J6, J7)) -> MultiLocation
Source§impl<J0> From<(J0,)> for MultiLocation
impl<J0> From<(J0,)> for MultiLocation
Source§fn from(_: (J0,)) -> MultiLocation
fn from(_: (J0,)) -> MultiLocation
Source§impl<J0, J1> From<(J0, J1)> for MultiLocation
impl<J0, J1> From<(J0, J1)> for MultiLocation
Source§fn from(_: (J0, J1)) -> MultiLocation
fn from(_: (J0, J1)) -> MultiLocation
Source§impl<J0, J1, J2> From<(J0, J1, J2)> for MultiLocation
impl<J0, J1, J2> From<(J0, J1, J2)> for MultiLocation
Source§fn from(_: (J0, J1, J2)) -> MultiLocation
fn from(_: (J0, J1, J2)) -> MultiLocation
Source§impl<J0, J1, J2, J3> From<(J0, J1, J2, J3)> for MultiLocation
impl<J0, J1, J2, J3> From<(J0, J1, J2, J3)> for MultiLocation
Source§fn from(_: (J0, J1, J2, J3)) -> MultiLocation
fn from(_: (J0, J1, J2, J3)) -> MultiLocation
Source§impl<J0, J1, J2, J3, J4> From<(J0, J1, J2, J3, J4)> for MultiLocation
impl<J0, J1, J2, J3, J4> From<(J0, J1, J2, J3, J4)> for MultiLocation
Source§fn from(_: (J0, J1, J2, J3, J4)) -> MultiLocation
fn from(_: (J0, J1, J2, J3, J4)) -> MultiLocation
Source§impl<J0, J1, J2, J3, J4, J5> From<(J0, J1, J2, J3, J4, J5)> for MultiLocation
impl<J0, J1, J2, J3, J4, J5> From<(J0, J1, J2, J3, J4, J5)> for MultiLocation
Source§fn from(_: (J0, J1, J2, J3, J4, J5)) -> MultiLocation
fn from(_: (J0, J1, J2, J3, J4, J5)) -> MultiLocation
Source§impl<J0, J1, J2, J3, J4, J5, J6> From<(J0, J1, J2, J3, J4, J5, J6)> for MultiLocation
impl<J0, J1, J2, J3, J4, J5, J6> From<(J0, J1, J2, J3, J4, J5, J6)> for MultiLocation
Source§fn from(_: (J0, J1, J2, J3, J4, J5, J6)) -> MultiLocation
fn from(_: (J0, J1, J2, J3, J4, J5, J6)) -> MultiLocation
Source§impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocation
impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocation
Source§fn from(_: (J0, J1, J2, J3, J4, J5, J6, J7)) -> MultiLocation
fn from(_: (J0, J1, J2, J3, J4, J5, J6, J7)) -> MultiLocation
Source§impl From<(Parent,)> for MultiLocation
impl From<(Parent,)> for MultiLocation
Source§fn from(_: (Parent,)) -> MultiLocation
fn from(_: (Parent,)) -> MultiLocation
Source§impl<J0> From<(Parent, J0)> for MultiLocation
impl<J0> From<(Parent, J0)> for MultiLocation
Source§fn from(_: (Parent, J0)) -> MultiLocation
fn from(_: (Parent, J0)) -> MultiLocation
Source§impl<J0, J1> From<(Parent, J0, J1)> for MultiLocation
impl<J0, J1> From<(Parent, J0, J1)> for MultiLocation
Source§fn from(_: (Parent, J0, J1)) -> MultiLocation
fn from(_: (Parent, J0, J1)) -> MultiLocation
Source§impl<J0, J1, J2> From<(Parent, J0, J1, J2)> for MultiLocation
impl<J0, J1, J2> From<(Parent, J0, J1, J2)> for MultiLocation
Source§fn from(_: (Parent, J0, J1, J2)) -> MultiLocation
fn from(_: (Parent, J0, J1, J2)) -> MultiLocation
Source§impl<J0, J1, J2, J3> From<(Parent, J0, J1, J2, J3)> for MultiLocation
impl<J0, J1, J2, J3> From<(Parent, J0, J1, J2, J3)> for MultiLocation
Source§fn from(_: (Parent, J0, J1, J2, J3)) -> MultiLocation
fn from(_: (Parent, J0, J1, J2, J3)) -> MultiLocation
Source§impl<J0, J1, J2, J3, J4> From<(Parent, J0, J1, J2, J3, J4)> for MultiLocation
impl<J0, J1, J2, J3, J4> From<(Parent, J0, J1, J2, J3, J4)> for MultiLocation
Source§fn from(_: (Parent, J0, J1, J2, J3, J4)) -> MultiLocation
fn from(_: (Parent, J0, J1, J2, J3, J4)) -> MultiLocation
Source§impl<J0, J1, J2, J3, J4, J5> From<(Parent, J0, J1, J2, J3, J4, J5)> for MultiLocation
impl<J0, J1, J2, J3, J4, J5> From<(Parent, J0, J1, J2, J3, J4, J5)> for MultiLocation
Source§fn from(_: (Parent, J0, J1, J2, J3, J4, J5)) -> MultiLocation
fn from(_: (Parent, J0, J1, J2, J3, J4, J5)) -> MultiLocation
Source§impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, J0, J1, J2, J3, J4, J5, J6)> for MultiLocation
impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, J0, J1, J2, J3, J4, J5, J6)> for MultiLocation
Source§fn from(_: (Parent, J0, J1, J2, J3, J4, J5, J6)) -> MultiLocation
fn from(_: (Parent, J0, J1, J2, J3, J4, J5, J6)) -> MultiLocation
Source§impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocation
impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocation
Source§fn from(_: (Parent, J0, J1, J2, J3, J4, J5, J6, J7)) -> MultiLocation
fn from(_: (Parent, J0, J1, J2, J3, J4, J5, J6, J7)) -> MultiLocation
Source§impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, J0, J1, J2, J3, J4, J5)> for MultiLocation
impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, J0, J1, J2, J3, J4, J5)> for MultiLocation
Source§impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for MultiLocation
impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for MultiLocation
Source§impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocation
impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocation
Source§impl<J0, J1, J2, J3, J4> From<(Parent, Parent, Parent, J0, J1, J2, J3, J4)> for MultiLocation
impl<J0, J1, J2, J3, J4> From<(Parent, Parent, Parent, J0, J1, J2, J3, J4)> for MultiLocation
Source§impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for MultiLocation
impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for MultiLocation
Source§impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for MultiLocation
impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for MultiLocation
Source§impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocation
impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocation
Source§impl<J0, J1, J2, J3> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for MultiLocation
impl<J0, J1, J2, J3> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for MultiLocation
Source§impl<J0, J1, J2, J3, J4> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for MultiLocation
impl<J0, J1, J2, J3, J4> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for MultiLocation
Source§impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for MultiLocation
impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for MultiLocation
Source§impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for MultiLocation
impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for MultiLocation
Source§impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocation
impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocation
Source§impl<J0, J1, J2> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2)> for MultiLocation
impl<J0, J1, J2> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2)> for MultiLocation
Source§impl<J0, J1, J2, J3> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for MultiLocation
impl<J0, J1, J2, J3> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for MultiLocation
Source§impl<J0, J1, J2, J3, J4> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for MultiLocation
impl<J0, J1, J2, J3, J4> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for MultiLocation
Source§impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for MultiLocation
impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for MultiLocation
Source§impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for MultiLocation
impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for MultiLocation
Source§impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocation
impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for MultiLocation
Source§impl<J0, J1> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1)> for MultiLocation
impl<J0, J1> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1)> for MultiLocation
Source§impl<J0, J1, J2> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2)> for MultiLocation
impl<J0, J1, J2> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2)> for MultiLocation
Source§impl<J0, J1, J2, J3> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for MultiLocation
impl<J0, J1, J2, J3> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for MultiLocation
Source§impl<J0, J1, J2, J3, J4> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for MultiLocation
impl<J0, J1, J2, J3, J4> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for MultiLocation
Source§impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for MultiLocation
impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for MultiLocation
Source§impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for MultiLocation
impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for MultiLocation
Source§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 MultiLocation
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 MultiLocation
Source§impl<J0> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0)> for MultiLocation
impl<J0> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0)> for MultiLocation
Source§impl<J0, J1> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1)> for MultiLocation
impl<J0, J1> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1)> for MultiLocation
Source§impl<J0, J1, J2> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2)> for MultiLocation
impl<J0, J1, J2> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2)> for MultiLocation
Source§impl<J0, J1, J2, J3> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for MultiLocation
impl<J0, J1, J2, J3> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for MultiLocation
Source§impl<J0, J1, J2, J3, J4> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for MultiLocation
impl<J0, J1, J2, J3, J4> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for MultiLocation
Source§impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for MultiLocation
impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for MultiLocation
Source§impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for MultiLocation
impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for MultiLocation
Source§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 MultiLocation
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 MultiLocation
Source§impl From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Junctions)> for MultiLocation
impl From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Junctions)> for MultiLocation
Source§impl From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent)> for MultiLocation
impl From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent)> for MultiLocation
Source§impl<J0> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0)> for MultiLocation
impl<J0> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0)> for MultiLocation
Source§impl<J0, J1> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1)> for MultiLocation
impl<J0, J1> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1)> for MultiLocation
Source§impl<J0, J1, J2> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2)> for MultiLocation
impl<J0, J1, J2> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2)> for MultiLocation
Source§impl<J0, J1, J2, J3> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for MultiLocation
impl<J0, J1, J2, J3> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for MultiLocation
Source§impl<J0, J1, J2, J3, J4> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for MultiLocation
impl<J0, J1, J2, J3, J4> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for MultiLocation
Source§impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for MultiLocation
impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for MultiLocation
Source§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 MultiLocation
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 MultiLocation
Source§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 MultiLocation
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 MultiLocation
Source§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
Source§impl From<Ancestor> for MultiLocation
impl From<Ancestor> for MultiLocation
Source§fn from(_: Ancestor) -> MultiLocation
fn from(_: Ancestor) -> MultiLocation
Source§impl<Interior> From<AncestorThen<Interior>> for MultiLocation
impl<Interior> From<AncestorThen<Interior>> for MultiLocation
Source§fn from(_: AncestorThen<Interior>) -> MultiLocation
fn from(_: AncestorThen<Interior>) -> MultiLocation
Source§impl From<Junction> for MultiLocation
impl From<Junction> for MultiLocation
Source§fn from(x: Junction) -> MultiLocation
fn from(x: Junction) -> MultiLocation
Source§impl From<Junctions> for MultiLocation
impl From<Junctions> for MultiLocation
Source§fn from(junctions: Junctions) -> MultiLocation
fn from(junctions: Junctions) -> MultiLocation
Source§impl From<Parent> for MultiLocation
impl From<Parent> for MultiLocation
Source§fn from(_: Parent) -> MultiLocation
fn from(_: Parent) -> MultiLocation
Source§impl From<ParentThen> for MultiLocation
impl From<ParentThen> for MultiLocation
Source§fn from(_: ParentThen) -> MultiLocation
fn from(_: ParentThen) -> MultiLocation
Source§impl JsonSchema for MultiLocation
impl JsonSchema for MultiLocation
Source§fn schema_name() -> String
fn schema_name() -> String
Source§fn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref
keyword. Read more