referrerpolicy=no-referrer-when-downgrade
penpal_runtime::xcm_config

Type Alias ForeignAssetsAssetId

Source
pub type ForeignAssetsAssetId = Location;

Aliased Type§

struct ForeignAssetsAssetId {
    pub parents: u8,
    pub interior: Junctions,
}

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

Source

pub fn new(parents: u8, interior: impl Into<Junctions>) -> Location

Creates a new Location with the given number of parents and interior junctions.

Source

pub const fn into_versioned(self) -> VersionedLocation

Consume self and return the equivalent VersionedLocation value.

Source

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”.

Source

pub const fn parent() -> Location

Creates a new Location which evaluates to the parent context.

Source

pub const fn ancestor(parents: u8) -> Location

Creates a new Location with parents and an empty (Here) interior.

Source

pub fn is_here(&self) -> bool

Whether the Location has no parents and has a Here interior.

Source

pub fn remove_network_id(&mut self)

Remove the NetworkId value in any interior Junctions.

Source

pub fn interior(&self) -> &Junctions

Return a reference to the interior field.

Source

pub fn interior_mut(&mut self) -> &mut Junctions

Return a mutable reference to the interior field.

Source

pub const fn parent_count(&self) -> u8

Returns the number of Parent junctions at the beginning of self.

Source

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
    }
}
Source

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.

Source

pub fn len(&self) -> usize

Returns the number of parents and junctions in self.

Source

pub fn first_interior(&self) -> Option<&Junction>

Returns the first interior junction, or None if the location is empty or contains only parents.

Source

pub fn last(&self) -> Option<&Junction>

Returns last junction, or None if the location is empty or contains only parents.

Source

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.

Source

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.

Source

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.

Source

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.

Source

pub fn pushed_with_interior( self, new: impl Into<Junction>, ) -> Result<Location, (Location, Junction)>

Consumes self and returns a Location suffixed with new, or an Err with the original value of self in case of overflow.

Source

pub fn pushed_front_with_interior( self, new: impl Into<Junction>, ) -> Result<Location, (Location, Junction)>

Consumes self and returns a Location prefixed with new, or an Err with the original value of self in case of overflow.

Source

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.

Source

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.

Source

pub fn dec_parent(&mut self)

Decrements the parent count by 1.

Source

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).

Source

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).

Source

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);
Source

pub fn starts_with(&self, prefix: &Location) -> bool

Source

pub fn append_with( &mut self, suffix: impl Into<Location>, ) -> Result<(), Location>

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)]));
Source

pub fn appended_with( self, suffix: impl Into<Location>, ) -> Result<Location, (Location, Location)>

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)]));
Source

pub fn prepend_with( &mut self, prefix: impl Into<Location>, ) -> Result<(), Location>

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)]));
Source

pub fn prepended_with( self, prefix: impl Into<Location>, ) -> Result<Location, (Location, Location)>

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)]));
Source

pub fn simplify(&mut self, context: &Junctions)

Remove any unneeded parents/junctions in self based on the given context it will be interpreted in.

Source

pub fn chain_location(&self) -> Location

Return the Location subsection identifying the chain that self points to.

Trait Implementations

Source§

impl Clone for Location

Source§

fn clone(&self) -> Location

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Location

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Decode for Location

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Location, Error>
where __CodecInputEdqy: Input,

Attempt to deserialise the value from input.
§

fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self>, ) -> Result<DecodeFinished, Error>
where I: Input,

Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
§

fn skip<I>(input: &mut I) -> Result<(), Error>
where I: Input,

Attempt to skip the encoded value from input. Read more
§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
Source§

impl Default for Location

Source§

fn default() -> Location

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for Location

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<Location, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Encode for Location

Source§

fn size_hint(&self) -> usize

If possible give a hint of expected size of the encoding. Read more
Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Convert self to a slice and append it to the destination.
§

fn encode(&self) -> Vec<u8>

Convert self to an owned vector.
§

fn using_encoded<R, F>(&self, f: F) -> R
where F: FnOnce(&[u8]) -> R,

Convert self to a slice and then invoke the given closure with it.
§

fn encoded_size(&self) -> usize

Calculates the encoded size. Read more
Source§

impl From<[Junction; 0]> for Location

Source§

fn from(j: [Junction; 0]) -> Location

Converts to this type from the input type.
Source§

impl From<[Junction; 1]> for Location

Source§

fn from(j: [Junction; 1]) -> Location

Converts to this type from the input type.
Source§

impl From<[Junction; 2]> for Location

Source§

fn from(j: [Junction; 2]) -> Location

Converts to this type from the input type.
Source§

impl From<[Junction; 3]> for Location

Source§

fn from(j: [Junction; 3]) -> Location

Converts to this type from the input type.
Source§

impl From<[Junction; 4]> for Location

Source§

fn from(j: [Junction; 4]) -> Location

Converts to this type from the input type.
Source§

impl From<[Junction; 5]> for Location

Source§

fn from(j: [Junction; 5]) -> Location

Converts to this type from the input type.
Source§

impl From<[Junction; 6]> for Location

Source§

fn from(j: [Junction; 6]) -> Location

Converts to this type from the input type.
Source§

impl From<[Junction; 7]> for Location

Source§

fn from(j: [Junction; 7]) -> Location

Converts to this type from the input type.
Source§

impl From<[Junction; 8]> for Location

Source§

fn from(j: [Junction; 8]) -> Location

Converts to this type from the input type.
Source§

impl From<[u8; 32]> for Location

Source§

fn from(bytes: [u8; 32]) -> Location

Converts to this type from the input type.
Source§

impl From<()> for Location

Source§

fn from(_: ()) -> Location

Converts to this type from the input type.
Source§

impl From<(Ancestor,)> for Location

Source§

fn from(_: (Ancestor,)) -> Location

Converts to this type from the input type.
Source§

impl<J0> From<(Ancestor, J0)> for Location
where J0: Into<Junction>,

Source§

fn from(_: (Ancestor, J0)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1> From<(Ancestor, J0, J1)> for Location
where J0: Into<Junction>, J1: Into<Junction>,

Source§

fn from(_: (Ancestor, J0, J1)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2> From<(Ancestor, J0, J1, J2)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>,

Source§

fn from(_: (Ancestor, J0, J1, J2)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3> From<(Ancestor, J0, J1, J2, J3)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>,

Source§

fn from(_: (Ancestor, J0, J1, J2, J3)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4> From<(Ancestor, J0, J1, J2, J3, J4)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>,

Source§

fn from(_: (Ancestor, J0, J1, J2, J3, J4)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4, J5> From<(Ancestor, J0, J1, J2, J3, J4, J5)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>,

Source§

fn from(_: (Ancestor, J0, J1, J2, J3, J4, J5)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4, J5, J6> From<(Ancestor, J0, J1, J2, J3, J4, J5, J6)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>,

Source§

fn from(_: (Ancestor, J0, J1, J2, J3, J4, J5, J6)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Ancestor, J0, J1, J2, J3, J4, J5, J6, J7)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>,

Source§

fn from(_: (Ancestor, J0, J1, J2, J3, J4, J5, J6, J7)) -> Location

Converts to this type from the input type.
Source§

impl From<(Ancestor, Junctions)> for Location

Source§

fn from(_: (Ancestor, Junctions)) -> Location

Converts to this type from the input type.
Source§

impl<J0> From<(J0,)> for Location
where J0: Into<Junction>,

Source§

fn from(_: (J0,)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1> From<(J0, J1)> for Location
where J0: Into<Junction>, J1: Into<Junction>,

Source§

fn from(_: (J0, J1)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2> From<(J0, J1, J2)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>,

Source§

fn from(_: (J0, J1, J2)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3> From<(J0, J1, J2, J3)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>,

Source§

fn from(_: (J0, J1, J2, J3)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4> From<(J0, J1, J2, J3, J4)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>,

Source§

fn from(_: (J0, J1, J2, J3, J4)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4, J5> From<(J0, J1, J2, J3, J4, J5)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>,

Source§

fn from(_: (J0, J1, J2, J3, J4, J5)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4, J5, J6> From<(J0, J1, J2, J3, J4, J5, J6)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>,

Source§

fn from(_: (J0, J1, J2, J3, J4, J5, J6)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(J0, J1, J2, J3, J4, J5, J6, J7)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>,

Source§

fn from(_: (J0, J1, J2, J3, J4, J5, J6, J7)) -> Location

Converts to this type from the input type.
Source§

impl From<(Parent,)> for Location

Source§

fn from(_: (Parent,)) -> Location

Converts to this type from the input type.
Source§

impl<J0> From<(Parent, J0)> for Location
where J0: Into<Junction>,

Source§

fn from(_: (Parent, J0)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1> From<(Parent, J0, J1)> for Location
where J0: Into<Junction>, J1: Into<Junction>,

Source§

fn from(_: (Parent, J0, J1)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2> From<(Parent, J0, J1, J2)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>,

Source§

fn from(_: (Parent, J0, J1, J2)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3> From<(Parent, J0, J1, J2, J3)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>,

Source§

fn from(_: (Parent, J0, J1, J2, J3)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4> From<(Parent, J0, J1, J2, J3, J4)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>,

Source§

fn from(_: (Parent, J0, J1, J2, J3, J4)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4, J5> From<(Parent, J0, J1, J2, J3, J4, J5)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>,

Source§

fn from(_: (Parent, J0, J1, J2, J3, J4, J5)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, J0, J1, J2, J3, J4, J5, J6)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>,

Source§

fn from(_: (Parent, J0, J1, J2, J3, J4, J5, J6)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>,

Source§

fn from(_: (Parent, J0, J1, J2, J3, J4, J5, J6, J7)) -> Location

Converts to this type from the input type.
Source§

impl From<(Parent, Junctions)> for Location

Source§

fn from(_: (Parent, Junctions)) -> Location

Converts to this type from the input type.
Source§

impl From<(Parent, Parent)> for Location

Source§

fn from(_: (Parent, Parent)) -> Location

Converts to this type from the input type.
Source§

impl<J0> From<(Parent, Parent, J0)> for Location
where J0: Into<Junction>,

Source§

fn from(_: (Parent, Parent, J0)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1> From<(Parent, Parent, J0, J1)> for Location
where J0: Into<Junction>, J1: Into<Junction>,

Source§

fn from(_: (Parent, Parent, J0, J1)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2> From<(Parent, Parent, J0, J1, J2)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>,

Source§

fn from(_: (Parent, Parent, J0, J1, J2)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3> From<(Parent, Parent, J0, J1, J2, J3)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>,

Source§

fn from(_: (Parent, Parent, J0, J1, J2, J3)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4> From<(Parent, Parent, J0, J1, J2, J3, J4)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>,

Source§

fn from(_: (Parent, Parent, J0, J1, J2, J3, J4)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, J0, J1, J2, J3, J4, J5)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>,

Source§

fn from(_: (Parent, Parent, J0, J1, J2, J3, J4, J5)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>,

Source§

fn from(_: (Parent, Parent, J0, J1, J2, J3, J4, J5, J6)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>,

Source§

fn from(_: (Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)) -> Location

Converts to this type from the input type.
Source§

impl From<(Parent, Parent, Junctions)> for Location

Source§

fn from(_: (Parent, Parent, Junctions)) -> Location

Converts to this type from the input type.
Source§

impl From<(Parent, Parent, Parent)> for Location

Source§

fn from(_: (Parent, Parent, Parent)) -> Location

Converts to this type from the input type.
Source§

impl<J0> From<(Parent, Parent, Parent, J0)> for Location
where J0: Into<Junction>,

Source§

fn from(_: (Parent, Parent, Parent, J0)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1> From<(Parent, Parent, Parent, J0, J1)> for Location
where J0: Into<Junction>, J1: Into<Junction>,

Source§

fn from(_: (Parent, Parent, Parent, J0, J1)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2> From<(Parent, Parent, Parent, J0, J1, J2)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>,

Source§

fn from(_: (Parent, Parent, Parent, J0, J1, J2)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3> From<(Parent, Parent, Parent, J0, J1, J2, J3)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>,

Source§

fn from(_: (Parent, Parent, Parent, J0, J1, J2, J3)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4> From<(Parent, Parent, Parent, J0, J1, J2, J3, J4)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>,

Source§

fn from(_: (Parent, Parent, Parent, J0, J1, J2, J3, J4)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>,

Source§

fn from(_: (Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>,

Source§

fn from(_: (Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>,

Source§

fn from(_: (Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)) -> Location

Converts to this type from the input type.
Source§

impl From<(Parent, Parent, Parent, Junctions)> for Location

Source§

fn from(_: (Parent, Parent, Parent, Junctions)) -> Location

Converts to this type from the input type.
Source§

impl From<(Parent, Parent, Parent, Parent)> for Location

Source§

fn from(_: (Parent, Parent, Parent, Parent)) -> Location

Converts to this type from the input type.
Source§

impl<J0> From<(Parent, Parent, Parent, Parent, J0)> for Location
where J0: Into<Junction>,

Source§

fn from(_: (Parent, Parent, Parent, Parent, J0)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1> From<(Parent, Parent, Parent, Parent, J0, J1)> for Location
where J0: Into<Junction>, J1: Into<Junction>,

Source§

fn from(_: (Parent, Parent, Parent, Parent, J0, J1)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2> From<(Parent, Parent, Parent, Parent, J0, J1, J2)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>,

Source§

fn from(_: (Parent, Parent, Parent, Parent, J0, J1, J2)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>,

Source§

fn from(_: (Parent, Parent, Parent, Parent, J0, J1, J2, J3)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>,

Source§

fn from(_: (Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>,

Source§

fn from(_: (Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>,

Source§

fn from( _: (Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6), ) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4, J5, J6, J7> From<(Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>,

Source§

fn from( _: (Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7), ) -> Location

Converts to this type from the input type.
Source§

impl From<(Parent, Parent, Parent, Parent, Junctions)> for Location

Source§

fn from(_: (Parent, Parent, Parent, Parent, Junctions)) -> Location

Converts to this type from the input type.
Source§

impl From<(Parent, Parent, Parent, Parent, Parent)> for Location

Source§

fn from(_: (Parent, Parent, Parent, Parent, Parent)) -> Location

Converts to this type from the input type.
Source§

impl<J0> From<(Parent, Parent, Parent, Parent, Parent, J0)> for Location
where J0: Into<Junction>,

Source§

fn from(_: (Parent, Parent, Parent, Parent, Parent, J0)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1> From<(Parent, Parent, Parent, Parent, Parent, J0, J1)> for Location
where J0: Into<Junction>, J1: Into<Junction>,

Source§

fn from(_: (Parent, Parent, Parent, Parent, Parent, J0, J1)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>,

Source§

fn from(_: (Parent, Parent, Parent, Parent, Parent, J0, J1, J2)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>,

Source§

fn from(_: (Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>,

Source§

fn from( _: (Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4), ) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>,

Source§

fn from( _: (Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5), ) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>,

Source§

fn from( _: (Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6), ) -> Location

Converts to this type from the input type.
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 Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>,

Source§

fn from( _: (Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7), ) -> Location

Converts to this type from the input type.
Source§

impl From<(Parent, Parent, Parent, Parent, Parent, Junctions)> for Location

Source§

fn from(_: (Parent, Parent, Parent, Parent, Parent, Junctions)) -> Location

Converts to this type from the input type.
Source§

impl From<(Parent, Parent, Parent, Parent, Parent, Parent)> for Location

Source§

fn from(_: (Parent, Parent, Parent, Parent, Parent, Parent)) -> Location

Converts to this type from the input type.
Source§

impl<J0> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0)> for Location
where J0: Into<Junction>,

Source§

fn from(_: (Parent, Parent, Parent, Parent, Parent, Parent, J0)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1)> for Location
where J0: Into<Junction>, J1: Into<Junction>,

Source§

fn from(_: (Parent, Parent, Parent, Parent, Parent, Parent, J0, J1)) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>,

Source§

fn from( _: (Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2), ) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>,

Source§

fn from( _: (Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3), ) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>,

Source§

fn from( _: (Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4), ) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>,

Source§

fn from( _: (Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5), ) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4, J5, J6> From<(Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>,

Source§

fn from( _: (Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6), ) -> Location

Converts to this type from the input type.
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 Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>,

Source§

fn from( _: (Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7), ) -> Location

Converts to this type from the input type.
Source§

impl From<(Parent, Parent, Parent, Parent, Parent, Parent, Junctions)> for Location

Source§

fn from( _: (Parent, Parent, Parent, Parent, Parent, Parent, Junctions), ) -> Location

Converts to this type from the input type.
Source§

impl From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent)> for Location

Source§

fn from(_: (Parent, Parent, Parent, Parent, Parent, Parent, Parent)) -> Location

Converts to this type from the input type.
Source§

impl<J0> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0)> for Location
where J0: Into<Junction>,

Source§

fn from( _: (Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0), ) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1)> for Location
where J0: Into<Junction>, J1: Into<Junction>,

Source§

fn from( _: (Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1), ) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>,

Source§

fn from( _: (Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2), ) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>,

Source§

fn from( _: (Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3), ) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>,

Source§

fn from( _: (Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4), ) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>,

Source§

fn from( _: (Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5), ) -> Location

Converts to this type from the input type.
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 Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>,

Source§

fn from( _: (Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6), ) -> Location

Converts to this type from the input type.
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 Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>,

Source§

fn from( _: (Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7), ) -> Location

Converts to this type from the input type.
Source§

impl From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Junctions)> for Location

Source§

fn from( _: (Parent, Parent, Parent, Parent, Parent, Parent, Parent, Junctions), ) -> Location

Converts to this type from the input type.
Source§

impl From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent)> for Location

Source§

fn from( _: (Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent), ) -> Location

Converts to this type from the input type.
Source§

impl<J0> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0)> for Location
where J0: Into<Junction>,

Source§

fn from( _: (Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0), ) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1)> for Location
where J0: Into<Junction>, J1: Into<Junction>,

Source§

fn from( _: (Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1), ) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>,

Source§

fn from( _: (Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2), ) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>,

Source§

fn from( _: (Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3), ) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>,

Source§

fn from( _: (Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4), ) -> Location

Converts to this type from the input type.
Source§

impl<J0, J1, J2, J3, J4, J5> From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5)> for Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>,

Source§

fn from( _: (Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5), ) -> Location

Converts to this type from the input type.
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 Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>,

Source§

fn from( _: (Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6), ) -> Location

Converts to this type from the input type.
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 Location
where J0: Into<Junction>, J1: Into<Junction>, J2: Into<Junction>, J3: Into<Junction>, J4: Into<Junction>, J5: Into<Junction>, J6: Into<Junction>, J7: Into<Junction>,

Source§

fn from( _: (Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, J0, J1, J2, J3, J4, J5, J6, J7), ) -> Location

Converts to this type from the input type.
Source§

impl From<(Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, Junctions)> for Location

Source§

fn from( _: (Parent, Parent, Parent, Parent, Parent, Parent, Parent, Parent, Junctions), ) -> Location

Converts to this type from the input type.
Source§

impl From<AccountId32> for Location

Source§

fn from(id: AccountId32) -> Location

Converts to this type from the input type.
Source§

impl From<AggregateMessageOrigin> for Location

Source§

fn from(origin: AggregateMessageOrigin) -> Location

Converts to this type from the input type.
Source§

impl From<Ancestor> for Location

Source§

fn from(_: Ancestor) -> Location

Converts to this type from the input type.
Source§

impl<Interior> From<AncestorThen<Interior>> for Location
where Interior: Into<Junctions>,

Source§

fn from(_: AncestorThen<Interior>) -> Location

Converts to this type from the input type.
Source§

impl From<Junction> for Location

Source§

fn from(x: Junction) -> Location

Converts to this type from the input type.
Source§

impl From<Junctions> for Location

Source§

fn from(junctions: Junctions) -> Location

Converts to this type from the input type.
Source§

impl From<Parent> for Location

Source§

fn from(_: Parent) -> Location

Converts to this type from the input type.
Source§

impl From<ParentThen> for Location

Source§

fn from(_: ParentThen) -> Location

Converts to this type from the input type.
Source§

impl MaxEncodedLen for Location

Source§

fn max_encoded_len() -> usize

Upper bound, in bytes, of the maximum encoded size of this item.
Source§

impl Ord for Location

Source§

fn cmp(&self, other: &Location) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for Location

Source§

fn eq(&self, other: &Location) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for Location

Source§

fn partial_cmp(&self, other: &Location) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Reanchorable for Location

Source§

fn reanchor(&mut self, target: &Location, 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.

Source§

fn reanchored( self, target: &Location, context: &Junctions, ) -> Result<Location, Location>

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§

type Error = Location

Type to return in case of an error.
Source§

impl Serialize for Location

Source§

fn serialize<__S>( &self, __serializer: __S, ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl TryFrom<Location> for Location

Source§

type Error = ()

The type returned in the event of a conversion error.
Source§

fn try_from(x: Location) -> Result<Location, ()>

Performs the conversion.
Source§

impl TryFrom<VersionedLocation> for Location

Source§

type Error = ()

The type returned in the event of a conversion error.
Source§

fn try_from(x: VersionedLocation) -> Result<Location, ()>

Performs the conversion.
Source§

impl TypeInfo for Location

Source§

type Identity = Location

The type identifying for which type info is provided. Read more
Source§

fn type_info() -> Type

Returns the static type identifier for Self.
Source§

impl DecodeWithMemTracking for Location

Source§

impl EncodeLike for Location

Source§

impl Eq for Location

Source§

impl StructuralPartialEq for Location