struct FileStoreEntry {
origin: FileOrigin,
file_impl: FileImpl,
refs: AtomicUsize,
is_valid_url: AtomicBool,
outstanding_tokens: FxHashSet<Uuid>,
}Expand description
FileManagerStore’s entry
Fields§
§origin: FileOriginOrigin of the entry’s “creator”
file_impl: FileImplBackend implementation
refs: AtomicUsizeNumber 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: AtomicBoolUUIDs 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: FxHashSet<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