pub struct RegisteredDrawingTool {
pub name: String,
pub anchors: usize,
pub implementation: Arc<dyn DrawingRenderer>,
}Expand description
A registered tool’s host-facing name, anchor count and implementation.
Fields§
§name: StringPicker label supplied by the host.
anchors: usizeExact number of clicked anchors required to complete the construction.
implementation: Arc<dyn DrawingRenderer>Shared implementation, separate from each drawing’s saved settings.
Trait Implementations§
Source§impl Clone for RegisteredDrawingTool
impl Clone for RegisteredDrawingTool
Source§fn clone(&self) -> RegisteredDrawingTool
fn clone(&self) -> RegisteredDrawingTool
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 moreAuto Trait Implementations§
impl !RefUnwindSafe for RegisteredDrawingTool
impl !UnwindSafe for RegisteredDrawingTool
impl Freeze for RegisteredDrawingTool
impl Send for RegisteredDrawingTool
impl Sync for RegisteredDrawingTool
impl Unpin for RegisteredDrawingTool
impl UnsafeUnpin for RegisteredDrawingTool
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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