pub enum FileManagerThreadMsg {
SelectFiles(EmbedderControlId, FilePickerRequest, IpcSender<EmbedderControlResponse>),
ReadFile(IpcSender<FileManagerResult<ReadFileProgress>>, Uuid, FileOrigin),
PromoteMemory(Uuid, BlobBuf, bool, FileOrigin),
AddSlicedURLEntry(Uuid, RelativePos, IpcSender<Result<Uuid, BlobURLStoreError>>, FileOrigin),
DecRef(Uuid, FileOrigin, IpcSender<Result<(), BlobURLStoreError>>),
ActivateBlobURL(Uuid, IpcSender<Result<(), BlobURLStoreError>>, FileOrigin),
RevokeBlobURL(Uuid, FileOrigin, IpcSender<Result<(), BlobURLStoreError>>),
}Variants§
SelectFiles(EmbedderControlId, FilePickerRequest, IpcSender<EmbedderControlResponse>)
Select a file or files.
ReadFile(IpcSender<FileManagerResult<ReadFileProgress>>, Uuid, FileOrigin)
Read FileID-indexed file in chunks, optionally check URL validity based on boolean flag
PromoteMemory(Uuid, BlobBuf, bool, FileOrigin)
Add an entry as promoted memory-based blob
AddSlicedURLEntry(Uuid, RelativePos, IpcSender<Result<Uuid, BlobURLStoreError>>, FileOrigin)
Add a sliced entry pointing to the parent FileID, and send back the associated FileID as part of a valid Blob URL
DecRef(Uuid, FileOrigin, IpcSender<Result<(), BlobURLStoreError>>)
Decrease reference count and send back the acknowledgement
ActivateBlobURL(Uuid, IpcSender<Result<(), BlobURLStoreError>>, FileOrigin)
Activate an internal FileID so it becomes valid as part of a Blob URL
RevokeBlobURL(Uuid, FileOrigin, IpcSender<Result<(), BlobURLStoreError>>)
Revoke Blob URL and send back the acknowledgement
Trait Implementations§
Source§impl Debug for FileManagerThreadMsg
impl Debug for FileManagerThreadMsg
Source§impl<'de> Deserialize<'de> for FileManagerThreadMsg
impl<'de> Deserialize<'de> for FileManagerThreadMsg
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 FileManagerThreadMsg
impl RefUnwindSafe for FileManagerThreadMsg
impl Send for FileManagerThreadMsg
impl Sync for FileManagerThreadMsg
impl Unpin for FileManagerThreadMsg
impl UnwindSafe for FileManagerThreadMsg
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