pub enum StorageThreadMsg {
Length(IpcSender<usize>, ServoUrl, StorageType),
Key(IpcSender<Option<String>>, ServoUrl, StorageType, u32),
Keys(IpcSender<Vec<String>>, ServoUrl, StorageType),
GetItem(IpcSender<Option<String>>, ServoUrl, StorageType, String),
SetItem(IpcSender<Result<(bool, Option<String>), ()>>, ServoUrl, StorageType, String, String),
RemoveItem(IpcSender<Option<String>>, ServoUrl, StorageType, String),
Clear(IpcSender<bool>, ServoUrl, StorageType),
Exit(IpcSender<()>),
}
Expand description
Request operations on the storage data associated with a particular url
Variants§
Length(IpcSender<usize>, ServoUrl, StorageType)
gets the number of key/value pairs present in the associated storage data
Key(IpcSender<Option<String>>, ServoUrl, StorageType, u32)
gets the name of the key at the specified index in the associated storage data
Keys(IpcSender<Vec<String>>, ServoUrl, StorageType)
Gets the available keys in the associated storage data
GetItem(IpcSender<Option<String>>, ServoUrl, StorageType, String)
gets the value associated with the given key in the associated storage data
SetItem(IpcSender<Result<(bool, Option<String>), ()>>, ServoUrl, StorageType, String, String)
sets the value of the given key in the associated storage data
RemoveItem(IpcSender<Option<String>>, ServoUrl, StorageType, String)
removes the key/value pair for the given key in the associated storage data
Clear(IpcSender<bool>, ServoUrl, StorageType)
clears the associated storage data by removing all the key/value pairs
Exit(IpcSender<()>)
send a reply when done cleaning up thread resources and then shut it down
Trait Implementations§
source§impl Debug for StorageThreadMsg
impl Debug for StorageThreadMsg
source§impl<'de> Deserialize<'de> for StorageThreadMsg
impl<'de> Deserialize<'de> for StorageThreadMsg
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
source§impl IpcSend<StorageThreadMsg> for ResourceThreads
impl IpcSend<StorageThreadMsg> for ResourceThreads
source§fn send(&self, msg: StorageThreadMsg) -> IpcSendResult
fn send(&self, msg: StorageThreadMsg) -> IpcSendResult
send message T
source§fn sender(&self) -> IpcSender<StorageThreadMsg>
fn sender(&self) -> IpcSender<StorageThreadMsg>
get underlying sender
Auto Trait Implementations§
impl Freeze for StorageThreadMsg
impl !RefUnwindSafe for StorageThreadMsg
impl Send for StorageThreadMsg
impl !Sync for StorageThreadMsg
impl Unpin for StorageThreadMsg
impl UnwindSafe for StorageThreadMsg
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