pub struct SubjectMetadata {
pub name: Option<String>,
pub description: Option<String>,
pub subject_id: DigestIdentifier,
pub schema_id: SchemaType,
pub owner: PublicKey,
pub new_owner: Option<PublicKey>,
pub prev_ledger_event_hash: DigestIdentifier,
pub creator: PublicKey,
pub active: bool,
pub sn: u64,
}Fields§
§name: Option<String>The name of the subject.
description: Option<String>The description of the subject.
subject_id: DigestIdentifierThe identifier of the subject.
schema_id: SchemaType§owner: PublicKeyThe identifier of the public key of the subject owner.
new_owner: Option<PublicKey>The identifier of the public key of the new subject owner.
prev_ledger_event_hash: DigestIdentifier§creator: PublicKeyThe identifier of the public key of the subject creator.
active: boolIndicates whether the subject is active or not.
sn: u64The current sequence number of the subject.
Implementations§
Trait Implementations§
Source§impl BorshDeserialize for SubjectMetadata
impl BorshDeserialize for SubjectMetadata
fn deserialize_reader<__R: Read>(reader: &mut __R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for SubjectMetadata
impl BorshSerialize for SubjectMetadata
Source§impl Clone for SubjectMetadata
impl Clone for SubjectMetadata
Source§fn clone(&self) -> SubjectMetadata
fn clone(&self) -> SubjectMetadata
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SubjectMetadata
impl Debug for SubjectMetadata
Source§impl Default for SubjectMetadata
impl Default for SubjectMetadata
Source§fn default() -> SubjectMetadata
fn default() -> SubjectMetadata
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SubjectMetadata
impl<'de> Deserialize<'de> for SubjectMetadata
Source§fn 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
Auto Trait Implementations§
impl Freeze for SubjectMetadata
impl RefUnwindSafe for SubjectMetadata
impl Send for SubjectMetadata
impl Sync for SubjectMetadata
impl Unpin for SubjectMetadata
impl UnsafeUnpin for SubjectMetadata
impl UnwindSafe for SubjectMetadata
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more