Struct scale_info::Path
source · [−]Expand description
Represents the path of a type definition.
This consists of several segments that each have to be a valid Rust
identifier. The first segment represents the crate name in which the type
has been defined. The last segment is the identifier accessed with ident().
Rust prelude type may have an empty namespace definition.
Implementations
sourceimpl Path
impl Path
sourcepub fn from_segments<I>(segments: I) -> Result<Path, PathError>where
I: IntoIterator<Item = &'static str>,
pub fn from_segments<I>(segments: I) -> Result<Path, PathError>where
I: IntoIterator<Item = &'static str>,
Create a Path from the given segments
Errors
- If no segments are supplied
- If any of the segments are invalid Rust identifiers
Trait Implementations
sourceimpl<T: Form> Decode for Path<T>where
Vec<T::String>: Decode,
Vec<T::String>: Decode,
impl<T: Form> Decode for Path<T>where
Vec<T::String>: Decode,
Vec<T::String>: Decode,
sourcefn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<Self, Error>
fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<Self, Error>
Attempt to deserialise the value from input.
sourcefn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
Attempt to skip the encoded value from input. Read more
sourcefn encoded_fixed_size() -> Option<usize>
fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read more
sourceimpl Display for Path<PortableForm>
impl Display for Path<PortableForm>
sourceimpl<T: Form> Encode for Path<T>where
Vec<T::String>: Encode,
Vec<T::String>: Encode,
impl<T: Form> Encode for Path<T>where
Vec<T::String>: Encode,
Vec<T::String>: Encode,
sourcefn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.
sourcefn encode(&self) -> Vec<u8>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
fn encode(&self) -> Vec<u8>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
A: Allocator,
Convert self to an owned vector.
sourcefn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R
fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R
Convert self to a slice and then invoke the given closure with it.
sourcefn size_hint(&self) -> usize
fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read more
sourcefn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
sourceimpl IntoPortable for Path
impl IntoPortable for Path
type Output = Path<PortableForm>
type Output = Path<PortableForm>
The portable version of Self.
sourcefn into_portable(self, registry: &mut Registry) -> Self::Output
fn into_portable(self, registry: &mut Registry) -> Self::Output
Convert self to the portable form by using the registry for caching.
sourceimpl<T: Ord + Form> Ord for Path<T>where
T::String: Ord,
impl<T: Ord + Form> Ord for Path<T>where
T::String: Ord,
1.21.0 · sourcefn max(self, other: Self) -> Self
fn max(self, other: Self) -> Self
Compares and returns the maximum of two values. Read more
1.21.0 · sourcefn min(self, other: Self) -> Self
fn min(self, other: Self) -> Self
Compares and returns the minimum of two values. Read more
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Selfwhere
Self: PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: PartialOrd<Self>,
Restrict a value to a certain interval. Read more
sourceimpl<T: PartialEq + Form> PartialEq<Path<T>> for Path<T>where
T::String: PartialEq,
impl<T: PartialEq + Form> PartialEq<Path<T>> for Path<T>where
T::String: PartialEq,
sourceimpl<T: PartialOrd + Form> PartialOrd<Path<T>> for Path<T>where
T::String: PartialOrd,
impl<T: PartialOrd + Form> PartialOrd<Path<T>> for Path<T>where
T::String: PartialOrd,
sourcefn partial_cmp(&self, other: &Path<T>) -> Option<Ordering>
fn partial_cmp(&self, other: &Path<T>) -> Option<Ordering>
This method returns an ordering between self and other values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<T: Form> EncodeLike<Path<T>> for Path<T>where
Vec<T::String>: Encode,
Vec<T::String>: Encode,
impl<T: Eq + Form> Eq for Path<T>where
T::String: Eq,
impl<T: Form> StructuralEq for Path<T>
impl<T: Form> StructuralPartialEq for Path<T>
Auto Trait Implementations
impl<T> RefUnwindSafe for Path<T>where
<T as Form>::String: RefUnwindSafe,
impl<T> Send for Path<T>where
<T as Form>::String: Send,
impl<T> Sync for Path<T>where
<T as Form>::String: Sync,
impl<T> Unpin for Path<T>where
<T as Form>::String: Unpin,
impl<T> UnwindSafe for Path<T>where
<T as Form>::String: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more