Struct miden_client::store::InputNoteRecord

source ·
pub struct InputNoteRecord { /* private fields */ }
Expand description

Represents a Note of which the Store can keep track and retrieve.

An InputNoteRecord contains all the information of a Note, in addition of (optionally) the NoteInclusionProof that identifies when the note was included in the chain.

Once the proof is set, the InputNoteRecord can be transformed into an InputNote and used as input for transactions.

The consumer_account_id field is used to keep track of the account that consumed the note. It is only valid if the status is NoteStatus::Consumed. If the note is consumed but the field is None it means that the note was consumed by an untracked account.

It is also possible to convert Note and InputNote into InputNoteRecord (we fill the metadata and inclusion_proof fields if possible)

Implementations§

source§

impl InputNoteRecord

source

pub fn new( id: NoteId, recipient: Digest, assets: NoteAssets, status: NoteStatus, metadata: Option<NoteMetadata>, inclusion_proof: Option<NoteInclusionProof>, details: NoteRecordDetails, ignored: bool, imported_tag: Option<NoteTag>, ) -> InputNoteRecord

source

pub fn id(&self) -> NoteId

source

pub fn recipient(&self) -> Digest

source

pub fn assets(&self) -> &NoteAssets

source

pub fn status(&self) -> NoteStatus

source

pub fn metadata(&self) -> Option<&NoteMetadata>

source

pub fn nullifier(&self) -> &str

source

pub fn inclusion_proof(&self) -> Option<&NoteInclusionProof>

source

pub fn details(&self) -> &NoteRecordDetails

source

pub fn set_inclusion_proof( &mut self, inclusion_proof: Option<NoteInclusionProof>, )

source

pub fn ignored(&self) -> bool

source

pub fn imported_tag(&self) -> Option<NoteTag>

source

pub fn is_authenticated(&self) -> bool

Returns whether the note record contains a valid inclusion proof correlated with its status

Trait Implementations§

source§

impl Clone for InputNoteRecord

source§

fn clone(&self) -> InputNoteRecord

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 InputNoteRecord

source§

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

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

impl Deserializable for InputNoteRecord

source§

fn read_from<R: ByteReader>( source: &mut R, ) -> Result<Self, DeserializationError>

Reads a sequence of bytes from the provided source, attempts to deserialize these bytes into Self, and returns the result. Read more
source§

fn read_from_bytes(bytes: &[u8]) -> Result<Self, DeserializationError>

Attempts to deserialize the provided bytes into Self and returns the result. Read more
source§

impl From<&NoteDetails> for InputNoteRecord

source§

fn from(note_details: &NoteDetails) -> Self

Converts to this type from the input type.
source§

impl From<InputNote> for InputNoteRecord

source§

fn from(recorded_note: InputNote) -> Self

Converts to this type from the input type.
source§

impl From<InputNoteRecord> for NoteDetails

source§

fn from(val: InputNoteRecord) -> Self

Converts to this type from the input type.
source§

impl From<Note> for InputNoteRecord

source§

fn from(note: Note) -> Self

Converts to this type from the input type.
source§

impl PartialEq for InputNoteRecord

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serializable for InputNoteRecord

source§

fn write_into<W: ByteWriter>(&self, target: &mut W)

Serializes self into bytes and writes these bytes into the target.
source§

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

Serializes self into a vector of bytes.
source§

fn get_size_hint(&self) -> usize

Returns an estimate of how many bytes are needed to represent self. Read more
source§

impl TryFrom<InputNoteRecord> for OutputNoteRecord

§

type Error = ClientError

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

fn try_from(input_note: InputNoteRecord) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<OutputNoteRecord> for InputNoteRecord

§

type Error = ClientError

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

fn try_from(output_note: OutputNoteRecord) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryInto<InputNote> for InputNoteRecord

§

type Error = ClientError

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

fn try_into(self) -> Result<InputNote, Self::Error>

Performs the conversion.
source§

impl TryInto<Note> for InputNoteRecord

§

type Error = ClientError

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

fn try_into(self) -> Result<Note, Self::Error>

Performs the conversion.
source§

impl StructuralPartialEq for InputNoteRecord

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

default unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

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

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more