pub trait StorageMethods<D>where
D: DomTypes,{
// Required methods
fn Length(&self) -> u32;
fn Key(&self, index: u32) -> Option<DOMString>;
fn GetItem(&self, name: DOMString) -> Option<DOMString>;
fn SetItem(&self, name: DOMString, value: DOMString) -> Result<(), Error>;
fn RemoveItem(&self, name: DOMString);
fn Clear(&self);
fn SupportedPropertyNames(&self, no_gc: &NoGC) -> Vec<DOMString>;
fn NamedGetter(&self, name: DOMString) -> Option<DOMString>;
fn NamedSetter(
&self,
name: DOMString,
value: DOMString,
) -> Result<(), Error>;
fn NamedDeleter(&self, name: DOMString);
}Required Methods§
fn Length(&self) -> u32
fn Key(&self, index: u32) -> Option<DOMString>
fn GetItem(&self, name: DOMString) -> Option<DOMString>
fn SetItem(&self, name: DOMString, value: DOMString) -> Result<(), Error>
fn RemoveItem(&self, name: DOMString)
fn Clear(&self)
fn SupportedPropertyNames(&self, no_gc: &NoGC) -> Vec<DOMString>
fn NamedGetter(&self, name: DOMString) -> Option<DOMString>
fn NamedSetter(&self, name: DOMString, value: DOMString) -> Result<(), Error>
fn NamedDeleter(&self, name: DOMString)
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".