pub struct EditMultilinearInfo<'a> { /* private fields */ }Expand description
A wrapper type for MultilinearInfo which only supports safe edits that don’t invalidate existing simulation states.
Implementations§
Source§impl<'a> EditMultilinearInfo<'a>
impl<'a> EditMultilinearInfo<'a>
Sourcepub fn add_aspect(&mut self) -> Aspect
pub fn add_aspect(&mut self) -> Aspect
Adds a new aspect to the multilinear system and returns its identifier.
Sourcepub fn add_event(&mut self) -> EventEdit<'_>
pub fn add_event(&mut self) -> EventEdit<'_>
Adds a new event to the multilinear system and returns an editable event info.
Sourcepub fn add_event_with_changes(
&mut self,
changes: &[&[Change]],
) -> Result<EventEdit<'_>, InvalidChangeError>
pub fn add_event_with_changes( &mut self, changes: &[&[Change]], ) -> Result<EventEdit<'_>, InvalidChangeError>
Adds a new event with multiple change sets and returns the editable event info.
§Errors
Returns InvalidChangeError if any change set duplicates an aspect or conflicts with an earlier change set on this event.
Methods from Deref<Target = MultilinearInfo>§
Trait Implementations§
Source§impl Deref for EditMultilinearInfo<'_>
impl Deref for EditMultilinearInfo<'_>
Source§type Target = MultilinearInfo
type Target = MultilinearInfo
The resulting type after dereferencing.
Source§fn deref(&self) -> &MultilinearInfo
fn deref(&self) -> &MultilinearInfo
Dereferences the value.
Auto Trait Implementations§
impl<'a> !UnwindSafe for EditMultilinearInfo<'a>
impl<'a> Freeze for EditMultilinearInfo<'a>
impl<'a> RefUnwindSafe for EditMultilinearInfo<'a>
impl<'a> Send for EditMultilinearInfo<'a>
impl<'a> Sync for EditMultilinearInfo<'a>
impl<'a> Unpin for EditMultilinearInfo<'a>
impl<'a> UnsafeUnpin for EditMultilinearInfo<'a>
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