pub enum FileManagerThreadMsg {
SelectFile(Vec<FilterPattern>, IpcSender<FileManagerResult<SelectedFile>>, FileOrigin, Option<String>),
SelectFiles(Vec<FilterPattern>, IpcSender<FileManagerResult<Vec<SelectedFile>>>, FileOrigin, Option<Vec<String>>),
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§
SelectFile(Vec<FilterPattern>, IpcSender<FileManagerResult<SelectedFile>>, FileOrigin, Option<String>)
Select a single file. Last field is pre-selected file path for testing
SelectFiles(Vec<FilterPattern>, IpcSender<FileManagerResult<Vec<SelectedFile>>>, FileOrigin, Option<Vec<String>>)
Select multiple files. Last field is pre-selected file paths for testing
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