Topological

Trait Topological 

Source
pub trait Topological {
    // Provided methods
    fn accept_points(&self, visitor: &mut impl PointVisitor) { ... }
    fn topology_hash(&self) -> Hash { ... }
    fn point_count(&self) -> usize { ... }
    fn topology(&self) -> TopoVec { ... }
}

Provided Methods§

Source

fn accept_points(&self, visitor: &mut impl PointVisitor)

Source

fn topology_hash(&self) -> Hash

Source

fn point_count(&self) -> usize

Source

fn topology(&self) -> TopoVec

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Topological for bool

Source§

impl Topological for str

Source§

impl Topological for u8

Source§

impl Topological for ()

Source§

impl Topological for String

Source§

impl<A: Topological, B: Topological> Topological for (A, B)

Source§

fn accept_points(&self, visitor: &mut impl PointVisitor)

Source§

impl<A: Topological, B: Topological, C: Topological> Topological for (A, B, C)

Source§

fn accept_points(&self, visitor: &mut impl PointVisitor)

Source§

impl<A: Topological, B: Topological, C: Topological, D: Topological> Topological for (A, B, C, D)

Source§

fn accept_points(&self, visitor: &mut impl PointVisitor)

Source§

impl<A: Topological, B: Topological, C: Topological, D: Topological, E: Topological> Topological for (A, B, C, D, E)

Source§

fn accept_points(&self, visitor: &mut impl PointVisitor)

Source§

impl<A: Topological, B: Topological, C: Topological, D: Topological, E: Topological, F: Topological> Topological for (A, B, C, D, E, F)

Source§

fn accept_points(&self, visitor: &mut impl PointVisitor)

Source§

impl<A: Topological, B: Topological, C: Topological, D: Topological, E: Topological, F: Topological, G: Topological> Topological for (A, B, C, D, E, F, G)

Source§

fn accept_points(&self, visitor: &mut impl PointVisitor)

Source§

impl<A: Topological, B: Topological, C: Topological, D: Topological, E: Topological, F: Topological, G: Topological, H: Topological> Topological for (A, B, C, D, E, F, G, H)

Source§

fn accept_points(&self, visitor: &mut impl PointVisitor)

Source§

impl<A: Topological, B: Topological, C: Topological, D: Topological, E: Topological, F: Topological, G: Topological, H: Topological, I: Topological> Topological for (A, B, C, D, E, F, G, H, I)

Source§

fn accept_points(&self, visitor: &mut impl PointVisitor)

Source§

impl<A: Topological, B: Topological, C: Topological, D: Topological, E: Topological, F: Topological, G: Topological, H: Topological, I: Topological, J: Topological> Topological for (A, B, C, D, E, F, G, H, I, J)

Source§

fn accept_points(&self, visitor: &mut impl PointVisitor)

Source§

impl<A: Topological, B: Topological, C: Topological, D: Topological, E: Topological, F: Topological, G: Topological, H: Topological, I: Topological, J: Topological, K: Topological> Topological for (A, B, C, D, E, F, G, H, I, J, K)

Source§

fn accept_points(&self, visitor: &mut impl PointVisitor)

Source§

impl<A: Topological, B: Topological, C: Topological, D: Topological, E: Topological, F: Topological, G: Topological, H: Topological, I: Topological, J: Topological, K: Topological, L: Topological> Topological for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

fn accept_points(&self, visitor: &mut impl PointVisitor)

Source§

impl<K: Topological, V: Topological> Topological for BTreeMap<K, V>

Source§

fn accept_points(&self, visitor: &mut impl PointVisitor)

Source§

impl<T: Topological> Topological for Option<T>

Source§

fn accept_points(&self, visitor: &mut impl PointVisitor)

Source§

impl<T: Topological> Topological for &T

Source§

fn accept_points(&self, visitor: &mut impl PointVisitor)

Source§

impl<T: Topological> Topological for [T]

Source§

fn accept_points(&self, visitor: &mut impl PointVisitor)

Source§

impl<T: Topological> Topological for (T,)

Source§

fn accept_points(&self, visitor: &mut impl PointVisitor)

Source§

impl<T: Topological> Topological for BTreeSet<T>

Source§

fn accept_points(&self, visitor: &mut impl PointVisitor)

Source§

impl<T: Topological> Topological for VecDeque<T>

Source§

fn accept_points(&self, visitor: &mut impl PointVisitor)

Source§

impl<T: Topological> Topological for Vec<T>

Source§

fn accept_points(&self, visitor: &mut impl PointVisitor)

Source§

impl<T: Topological, const N: usize> Topological for [T; N]

Source§

fn accept_points(&self, visitor: &mut impl PointVisitor)

Source§

impl<T: ?Sized + Topological> Topological for Box<T>

Source§

fn accept_points(&self, visitor: &mut impl PointVisitor)

Source§

fn topology_hash(&self) -> Hash

Source§

fn topology(&self) -> TopoVec

Source§

impl<T: ?Sized + Topological> Topological for Arc<T>

Source§

fn accept_points(&self, visitor: &mut impl PointVisitor)

Source§

fn topology_hash(&self) -> Hash

Source§

fn topology(&self) -> TopoVec

Source§

impl<T: ?Sized> Topological for PhantomData<T>

Implementors§

Source§

impl Topological for LpBytes

Source§

impl Topological for LpString

Source§

impl Topological for Hash

Source§

impl Topological for OptionalHash

Source§

impl<T> Topological for Lp<T>
where T: Topological,

Source§

impl<T, const MAX: usize> Topological for EnumTag<T, MAX>
where T: Topological,

Source§

impl<T: Object<Extra>, Extra: 'static + Send + Sync + Clone> Topological for RawPoint<T, Extra>

Source§

impl<T: Traversible> Topological for Point<T>

Source§

impl<T: ?Sized> Topological for ObjectMarker<T>
where PhantomData<fn() -> T>: Topological,