Struct shadow_drive_rust::models::FileAccount
source · [−]pub struct FileAccount {
pub immutable: bool,
pub to_be_deleted: bool,
pub delete_request_epoch: u32,
pub size: u64,
pub sha256_hash: [u8; 32],
pub init_counter_seed: u32,
pub storage_account: Pubkey,
pub name: String,
}Fields
immutable: boolMutability
to_be_deleted: boolDelete flag
delete_request_epoch: u32Delete request epoch
size: u64File size (bytes)
sha256_hash: [u8; 32]File hash (sha256)
init_counter_seed: u32File counter seed
storage_account: PubkeyStorage accout
name: StringFile name
Implementations
sourceimpl File
impl File
sourcepub fn store_sha256(&mut self, hash_string: &String)
pub fn store_sha256(&mut self, hash_string: &String)
This function takes in a reference to a string or &str and turns it into a more compact byte array. A sha256 hash only needs 32 bytes to be stored, but takes up 64 bytes when stored with utf-8.
Trait Implementations
sourceimpl AccountDeserialize for File
impl AccountDeserialize for File
sourcefn try_deserialize(buf: &mut &[u8]) -> Result<File, Error>
fn try_deserialize(buf: &mut &[u8]) -> Result<File, Error>
Deserializes previously initialized account data. Should fail for all
uninitialized accounts, where the bytes are zeroed. Implementations
should be unique to a particular account type so that one can never
successfully deserialize the data of one account type into another.
For example, if the SPL token program were to implement this trait,
it should be impossible to deserialize a Mint account into a token
Account. Read more
sourceimpl AccountSerialize for File
impl AccountSerialize for File
sourceimpl BorshDeserialize for File where
bool: BorshDeserialize,
u32: BorshDeserialize,
u64: BorshDeserialize,
[u8; 32]: BorshDeserialize,
Pubkey: BorshDeserialize,
String: BorshDeserialize,
impl BorshDeserialize for File where
bool: BorshDeserialize,
u32: BorshDeserialize,
u64: BorshDeserialize,
[u8; 32]: BorshDeserialize,
Pubkey: BorshDeserialize,
String: BorshDeserialize,
sourceimpl BorshSerialize for File where
bool: BorshSerialize,
u32: BorshSerialize,
u64: BorshSerialize,
[u8; 32]: BorshSerialize,
Pubkey: BorshSerialize,
String: BorshSerialize,
impl BorshSerialize for File where
bool: BorshSerialize,
u32: BorshSerialize,
u64: BorshSerialize,
[u8; 32]: BorshSerialize,
Pubkey: BorshSerialize,
String: BorshSerialize,
sourceimpl Discriminator for File
impl Discriminator for File
fn discriminator() -> [u8; 8]
Auto Trait Implementations
impl RefUnwindSafe for File
impl Send for File
impl Sync for File
impl Unpin for File
impl UnwindSafe for File
Blanket Implementations
impl<T> AbiExample for T
impl<T> AbiExample for T
default fn example() -> T
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>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
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
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more