Struct light_sdk::state::AccessMetadata
source · pub struct AccessMetadata {
pub owner: Pubkey,
pub program_owner: Pubkey,
pub forester: Pubkey,
}Fields§
§owner: PubkeyOwner of the Merkle tree.
program_owner: PubkeyProgram owner of the Merkle tree. This will be used for program owned Merkle trees.
forester: PubkeyOptional privileged forester pubkey, can be set for custom Merkle trees without a network fee. Merkle trees without network fees are not forested by light foresters. The variable is not used in the account compression program but the registry program. The registry program implements access control to prevent contention during forester. The forester pubkey specified in this struct can bypass contention checks.
Trait Implementations§
source§impl BorshDeserialize for AccessMetadatawhere
Pubkey: BorshDeserialize,
impl BorshDeserialize for AccessMetadatawhere
Pubkey: BorshDeserialize,
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 Debug for AccessMetadata
impl Debug for AccessMetadata
source§impl Default for AccessMetadata
impl Default for AccessMetadata
source§fn default() -> AccessMetadata
fn default() -> AccessMetadata
Returns the “default value” for a type. Read more
source§impl PartialEq for AccessMetadata
impl PartialEq for AccessMetadata
impl StructuralPartialEq for AccessMetadata
Auto Trait Implementations§
impl Freeze for AccessMetadata
impl RefUnwindSafe for AccessMetadata
impl Send for AccessMetadata
impl Sync for AccessMetadata
impl Unpin for AccessMetadata
impl UnwindSafe for AccessMetadata
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> 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