Struct net::filemanager_thread::FileStoreEntry
source · struct FileStoreEntry {
origin: FileOrigin,
file_impl: FileImpl,
refs: AtomicUsize,
is_valid_url: AtomicBool,
outstanding_tokens: HashSet<Uuid>,
}
Expand description
FileManagerStore’s entry
Fields§
§origin: FileOrigin
Origin of the entry’s “creator”
file_impl: FileImpl
Backend implementation
refs: AtomicUsize
Number of FileID holders that the ID is used to
index this entry in FileManagerStore
.
Reference holders include a FileStoreEntry or
a script-side File-based Blob
is_valid_url: AtomicBool
UUIDs only become valid blob URIs when explicitly requested
by the user with createObjectURL. Validity can be revoked as well.
(The UUID is the one that maps to this entry in FileManagerStore
)
outstanding_tokens: HashSet<Uuid>
UUIDs of fetch instances that acquired an interest in this file, when the url was still valid.
Auto Trait Implementations§
impl !Freeze for FileStoreEntry
impl RefUnwindSafe for FileStoreEntry
impl Send for FileStoreEntry
impl Sync for FileStoreEntry
impl Unpin for FileStoreEntry
impl UnwindSafe for FileStoreEntry
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> 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 moresource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert