pub trait Update<R: RA> {
type Choice;
// Required methods
fn premise(self, from: R) -> bool;
fn update(self, from: R, ch: Self::Choice) -> R;
fn frame_preserving(self, from: R, frame: R) -> Self::Choice;
}Required Associated Types§
Required Methods§
Sourcefn frame_preserving(self, from: R, frame: R) -> Self::Choice
fn frame_preserving(self, from: R, frame: R) -> Self::Choice
⚠
requires
self.premise(from)requires
from.op(frame) != Noneensures
self.update(from, result).op(frame) != None