pub trait Updatable<U> { // Required method fn update(&mut self, arg: U); }
An object that can be updated by calling self.update(arg)
self.update(arg)
If U is an Update, i.e. U.apply(Versioned<Data>), then install a method update() to Versioned<Data>: Versioned<Data>.update(U).
U
Update
U.apply(Versioned<Data>)
update()
Versioned<Data>
Versioned<Data>.update(U)