Expand description
An anchor can only be 1 or 2 levels deep as “type” and “text”.
The second level is optional and the Strings use the standard TryInto
for path Component
internally.
Anchors are required to be included in an application’s entry_defs
callback and so implement all the standard methods.
Technically the Anchor
entry definition is the Path
definition.
e.g. entry_defs![Anchor::entry_def()]
The methods implemented on anchor follow the patterns that predate the Path module but Path::from(&anchor)
is always possible to use the newer APIs.
Fields
anchor_type: String
anchor_text: Option<String>
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Anchor
impl<'de> Deserialize<'de> for Anchor
sourcefn 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>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl EntryDefRegistration for Anchor
impl EntryDefRegistration for Anchor
fn entry_def() -> EntryDef
fn entry_def_id() -> EntryDefId
fn entry_visibility() -> EntryVisibility
fn required_validations() -> RequiredValidations
sourceimpl<'a> EntryDefRegistration for &'a Anchor
impl<'a> EntryDefRegistration for &'a Anchor
fn entry_def() -> EntryDef
fn entry_def_id() -> EntryDefId
fn entry_visibility() -> EntryVisibility
fn required_validations() -> RequiredValidations
sourceimpl From<&'_ Anchor> for EntryDefId where
Anchor: EntryDefRegistration,
impl From<&'_ Anchor> for EntryDefId where
Anchor: EntryDefRegistration,
sourceimpl From<&'_ Anchor> for EntryVisibility where
Anchor: EntryDefRegistration,
impl From<&'_ Anchor> for EntryVisibility where
Anchor: EntryDefRegistration,
sourceimpl From<&'_ Anchor> for RequiredValidations where
Anchor: EntryDefRegistration,
impl From<&'_ Anchor> for RequiredValidations where
Anchor: EntryDefRegistration,
sourceimpl From<&'_ Anchor> for Path
impl From<&'_ Anchor> for Path
Anchors are just a special case of path, so we can move from anchor to path losslessly. We simply format the anchor structure into a string that works with the path string handling.
sourceimpl From<Anchor> for EntryDefId where
Anchor: EntryDefRegistration,
impl From<Anchor> for EntryDefId where
Anchor: EntryDefRegistration,
sourceimpl From<Anchor> for EntryVisibility where
Anchor: EntryDefRegistration,
impl From<Anchor> for EntryVisibility where
Anchor: EntryDefRegistration,
sourceimpl From<Anchor> for RequiredValidations where
Anchor: EntryDefRegistration,
impl From<Anchor> for RequiredValidations where
Anchor: EntryDefRegistration,
sourceimpl TryFrom<&'_ Anchor> for SerializedBytes
impl TryFrom<&'_ Anchor> for SerializedBytes
type Error = SerializedBytesError
type Error = SerializedBytesError
The type returned in the event of a conversion error.
sourcefn try_from(t: &Anchor) -> Result<SerializedBytes, SerializedBytesError>
fn try_from(t: &Anchor) -> Result<SerializedBytes, SerializedBytesError>
Performs the conversion.
sourceimpl TryFrom<&'_ Anchor> for AppEntryBytes
impl TryFrom<&'_ Anchor> for AppEntryBytes
sourceimpl TryFrom<&'_ Path> for Anchor
impl TryFrom<&'_ Path> for Anchor
Paths are more general than anchors so a path could be represented that is not a valid anchor. The obvious example would be a path of binary data that is not valid utf-8 strings or a path that is more than 2 levels deep.
sourceimpl TryFrom<Anchor> for SerializedBytes
impl TryFrom<Anchor> for SerializedBytes
type Error = SerializedBytesError
type Error = SerializedBytesError
The type returned in the event of a conversion error.
sourcefn try_from(t: Anchor) -> Result<SerializedBytes, SerializedBytesError>
fn try_from(t: Anchor) -> Result<SerializedBytes, SerializedBytesError>
Performs the conversion.
sourceimpl TryFrom<Anchor> for AppEntryBytes
impl TryFrom<Anchor> for AppEntryBytes
sourceimpl TryFrom<HoloHashed<Entry>> for Anchor
impl TryFrom<HoloHashed<Entry>> for Anchor
sourceimpl TryFrom<SerializedBytes> for Anchor
impl TryFrom<SerializedBytes> for Anchor
type Error = SerializedBytesError
type Error = SerializedBytesError
The type returned in the event of a conversion error.
sourcefn try_from(sb: SerializedBytes) -> Result<Anchor, SerializedBytesError>
fn try_from(sb: SerializedBytes) -> Result<Anchor, SerializedBytesError>
Performs the conversion.
impl StructuralPartialEq for Anchor
Auto Trait Implementations
impl RefUnwindSafe for Anchor
impl Send for Anchor
impl Sync for Anchor
impl Unpin for Anchor
impl UnwindSafe for Anchor
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
fn instrument(self, span: Span) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
T: Future, type Output = <T as Future>::Output;
sourcefn in_current_span(self) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
fn in_current_span(self) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
T: Future, type Output = <T as Future>::Output;
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
where
S: Into<Dispatch>,
T: Future, type Output = <T as Future>::Output;
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
fn with_current_subscriber(self) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
T: Future, type Output = <T as Future>::Output;
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more