pub struct Record {
pub signed_action: SignedHashed<Action>,
pub entry: RecordEntry,
}
Expand description
a chain record containing the signed action along with the entry if the action type has one.
Fields
signed_action: SignedHashed<Action>
The signed action for this record
entry: RecordEntry
If there is an entry associated with this action it will be here. If not, there will be an enum variant explaining the reason.
Implementations
impl Record
impl Record
pub fn new(
signed_action: SignedHashed<Action>,
maybe_entry: Option<Entry>
) -> Record
pub fn new(
signed_action: SignedHashed<Action>,
maybe_entry: Option<Entry>
) -> Record
Raw record constructor. Used only when we know that the values are valid.
pub fn privatized(self) -> Record
pub fn privatized(self) -> Record
If the Record contains private entry data, set the RecordEntry to Hidden so that it cannot be leaked
pub fn into_inner(self) -> (SignedHashed<Action>, RecordEntry)
pub fn into_inner(self) -> (SignedHashed<Action>, RecordEntry)
Break this record into its components
pub fn signed_action(&self) -> &SignedHashed<Action>
pub fn signed_action(&self) -> &SignedHashed<Action>
The inner signed-action
pub fn action_address(&self) -> &HoloHash<Action>
pub fn action_address(&self) -> &HoloHash<Action>
Access the action address from this record’s signed action
pub fn action_hashed(&self) -> &HoloHashed<Action>
pub fn action_hashed(&self) -> &HoloHashed<Action>
Access the ActionHashed from this record’s signed action portion
pub fn entry(&self) -> &RecordEntry
pub fn entry(&self) -> &RecordEntry
Access the Entry portion of this record as a RecordEntry, which includes the context around the presence or absence of the entry.
Trait Implementations
impl<'de> Deserialize<'de> for Record
impl<'de> Deserialize<'de> for Record
fn deserialize<__D>(
__deserializer: __D
) -> Result<Record, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<Record, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl PartialEq<Record> for Record
impl PartialEq<Record> for Record
impl Serialize for Record
impl Serialize for Record
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
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
impl TryFrom<&Record> for SerializedBytes
impl TryFrom<&Record> for SerializedBytes
type Error = SerializedBytesError
type Error = SerializedBytesError
The type returned in the event of a conversion error.
fn try_from(t: &Record) -> Result<SerializedBytes, SerializedBytesError>
fn try_from(t: &Record) -> Result<SerializedBytes, SerializedBytesError>
Performs the conversion.
impl TryFrom<Record> for CreateLink<RateWeight>
impl TryFrom<Record> for CreateLink<RateWeight>
type Error = WrongActionError
type Error = WrongActionError
The type returned in the event of a conversion error.
fn try_from(
value: Record
) -> Result<CreateLink<RateWeight>, <CreateLink<RateWeight> as TryFrom<Record>>::Error>
fn try_from(
value: Record
) -> Result<CreateLink<RateWeight>, <CreateLink<RateWeight> as TryFrom<Record>>::Error>
Performs the conversion.
impl TryFrom<Record> for DeleteLink
impl TryFrom<Record> for DeleteLink
type Error = WrongActionError
type Error = WrongActionError
The type returned in the event of a conversion error.
fn try_from(
value: Record
) -> Result<DeleteLink, <DeleteLink as TryFrom<Record>>::Error>
fn try_from(
value: Record
) -> Result<DeleteLink, <DeleteLink as TryFrom<Record>>::Error>
Performs the conversion.
impl TryFrom<Record> for SerializedBytes
impl TryFrom<Record> for SerializedBytes
type Error = SerializedBytesError
type Error = SerializedBytesError
The type returned in the event of a conversion error.
fn try_from(t: Record) -> Result<SerializedBytes, SerializedBytesError>
fn try_from(t: Record) -> Result<SerializedBytes, SerializedBytesError>
Performs the conversion.
impl TryFrom<SerializedBytes> for Record
impl TryFrom<SerializedBytes> for Record
type Error = SerializedBytesError
type Error = SerializedBytesError
The type returned in the event of a conversion error.
fn try_from(sb: SerializedBytes) -> Result<Record, SerializedBytesError>
fn try_from(sb: SerializedBytes) -> Result<Record, SerializedBytesError>
Performs the conversion.
impl StructuralPartialEq for Record
Auto Trait Implementations
impl RefUnwindSafe for Record
impl Send for Record
impl Sync for Record
impl Unpin for Record
impl UnwindSafe for Record
Blanket Implementations
impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
impl<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
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> 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