pub enum CoordinateTransform<'a, St>{
Function(&'a mut dyn FnMut(PointId, &mut [f64]) -> Result<(), MeshSieveError>),
Displacement(&'a Section<f64, St>),
}Expand description
Coordinate update strategies for mesh transforms.
Variants§
Function(&'a mut dyn FnMut(PointId, &mut [f64]) -> Result<(), MeshSieveError>)
Update coordinates using a user-supplied function.
The function receives the point ID and a mutable slice of the coordinate tuple for that point.
Displacement(&'a Section<f64, St>)
Update coordinates by adding a displacement section.
Displacement slices must match the coordinate dimension for each point.
Auto Trait Implementations§
impl<'a, St> !RefUnwindSafe for CoordinateTransform<'a, St>
impl<'a, St> !Send for CoordinateTransform<'a, St>
impl<'a, St> !Sync for CoordinateTransform<'a, St>
impl<'a, St> !UnwindSafe for CoordinateTransform<'a, St>
impl<'a, St> Freeze for CoordinateTransform<'a, St>
impl<'a, St> Unpin for CoordinateTransform<'a, St>
impl<'a, St> UnsafeUnpin for CoordinateTransform<'a, St>
Blanket Implementations§
Source§impl<T> AccumulatePathExt for T
impl<T> AccumulatePathExt for T
fn accumulate_path<O, I>(path: I) -> Owhere
O: Orientation,
I: IntoIterator<Item = O>,
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