pub struct ModificationLayer {
pub frame_number: usize,
pub modifications: Vec<Modification>,
pub description: String,
pub applied_at: SystemTime,
}Expand description
A layer of modifications applied at a specific frame
Fields§
§frame_number: usize§modifications: Vec<Modification>§description: String§applied_at: SystemTimeImplementations§
Source§impl ModificationLayer
impl ModificationLayer
pub fn new(frame_number: usize, description: String) -> Self
pub fn add_modification(&mut self, modification: Modification)
Sourcepub fn apply_to_frame(&self, frame: &mut Frame) -> Result<()>
pub fn apply_to_frame(&self, frame: &mut Frame) -> Result<()>
Apply this modification layer to a frame
Trait Implementations§
Source§impl Clone for ModificationLayer
impl Clone for ModificationLayer
Source§fn clone(&self) -> ModificationLayer
fn clone(&self) -> ModificationLayer
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ModificationLayer
impl Debug for ModificationLayer
Source§impl<'de> Deserialize<'de> for ModificationLayer
impl<'de> Deserialize<'de> for ModificationLayer
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
Auto Trait Implementations§
impl Freeze for ModificationLayer
impl RefUnwindSafe for ModificationLayer
impl Send for ModificationLayer
impl Sync for ModificationLayer
impl Unpin for ModificationLayer
impl UnsafeUnpin for ModificationLayer
impl UnwindSafe for ModificationLayer
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
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 more