pub struct CanvasSelection { /* private fields */ }Implementations§
Source§impl CanvasSelection
impl CanvasSelection
pub fn clear(&mut self)
pub fn replace_with(&mut self, target: HitTarget)
pub fn contains_node(&self, id: &NodeId) -> bool
pub fn contains_edge(&self, id: &EdgeId) -> bool
pub fn contains_shape(&self, id: &ShapeId) -> bool
pub fn contains_handle(&self, endpoint: &CanvasEndpoint) -> bool
pub fn contains_target(&self, target: &HitTarget) -> bool
pub fn insert_node(&mut self, id: NodeId) -> bool
pub fn insert_edge(&mut self, id: EdgeId) -> bool
pub fn insert_shape(&mut self, id: ShapeId) -> bool
pub fn insert_handle(&mut self, endpoint: CanvasEndpoint) -> bool
pub fn insert_target(&mut self, target: HitTarget) -> bool
pub fn remove_node(&mut self, id: &NodeId) -> bool
pub fn remove_edge(&mut self, id: &EdgeId) -> bool
pub fn remove_shape(&mut self, id: &ShapeId) -> bool
pub fn remove_handle(&mut self, endpoint: &CanvasEndpoint) -> bool
pub fn remove_target(&mut self, target: &HitTarget) -> bool
pub fn toggle_target(&mut self, target: HitTarget) -> bool
pub fn extend_selection(&mut self, selection: CanvasSelection)
pub fn clear_shapes(&mut self)
pub fn is_empty(&self) -> bool
pub fn selected_nodes(&self) -> impl Iterator<Item = &NodeId>
pub fn selected_edges(&self) -> impl Iterator<Item = &EdgeId>
pub fn selected_shapes(&self) -> impl Iterator<Item = &ShapeId>
pub fn selected_handles(&self) -> impl Iterator<Item = &CanvasEndpoint>
pub fn retain_document(&mut self, document: &CanvasDocument)
Trait Implementations§
Source§impl Clone for CanvasSelection
impl Clone for CanvasSelection
Source§fn clone(&self) -> CanvasSelection
fn clone(&self) -> CanvasSelection
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 CanvasSelection
impl Debug for CanvasSelection
Source§impl Default for CanvasSelection
impl Default for CanvasSelection
Source§fn default() -> CanvasSelection
fn default() -> CanvasSelection
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CanvasSelection
impl<'de> Deserialize<'de> for CanvasSelection
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
impl Eq for CanvasSelection
Source§impl PartialEq for CanvasSelection
impl PartialEq for CanvasSelection
Source§fn eq(&self, other: &CanvasSelection) -> bool
fn eq(&self, other: &CanvasSelection) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for CanvasSelection
impl Serialize for CanvasSelection
impl StructuralPartialEq for CanvasSelection
Auto Trait Implementations§
impl Freeze for CanvasSelection
impl RefUnwindSafe for CanvasSelection
impl Send for CanvasSelection
impl Sync for CanvasSelection
impl Unpin for CanvasSelection
impl UnsafeUnpin for CanvasSelection
impl UnwindSafe for CanvasSelection
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().