pub trait Updater {
// Required methods
fn create<T: ObjectWrite>(&mut self, obj: T) -> Result<RcRef<T>>;
fn update<T: ObjectWrite>(
&mut self,
old: PlainRef,
obj: T,
) -> Result<RcRef<T>>;
fn promise<T: Object>(&mut self) -> PromisedRef<T>;
fn fulfill<T: ObjectWrite>(
&mut self,
promise: PromisedRef<T>,
obj: T,
) -> Result<RcRef<T>>;
}Required Methods§
fn create<T: ObjectWrite>(&mut self, obj: T) -> Result<RcRef<T>>
fn update<T: ObjectWrite>(&mut self, old: PlainRef, obj: T) -> Result<RcRef<T>>
fn promise<T: Object>(&mut self) -> PromisedRef<T>
fn fulfill<T: ObjectWrite>( &mut self, promise: PromisedRef<T>, obj: T, ) -> Result<RcRef<T>>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.