Trait Topological

Source
pub trait Topological {
    // Required method
    fn accept_points(&self, visitor: &mut impl PointVisitor);

    // Provided methods
    fn topology_hash(&self) -> Hash { ... }
    fn topology(&self) -> TopoVec { ... }
}

Required Methods§

Source

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

Provided Methods§

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§

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

Source§

impl Topological for ()

Source§

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

Source§

impl Topological for Vec<u8>

Source§

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

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 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: 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 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: 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<const N: usize> Topological for [u8; N]

Source§

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

Implementors§

Source§

impl<T> Topological for Refless<T>

Source§

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

Source§

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