Skip to main content

Topological

Trait Topological 

Source
pub trait Topological: ListHashes {
    // Provided methods
    fn traverse(&self, visitor: &mut impl PointVisitor) { ... }
    fn topology(&self) -> TopoVec { ... }
}

Provided Methods§

Source

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

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 Ordering

Source§

impl Topological for bool

Source§

impl Topological for char

Source§

impl Topological for i8

Source§

impl Topological for str

Source§

impl Topological for u8

Source§

impl Topological for ()

Source§

impl Topological for CString

Source§

impl Topological for String

Source§

impl Topological for CStr

Source§

impl Topological for NonZero<i8>

Source§

impl Topological for NonZero<u8>

Source§

impl Topological for Ulid

Available on crate feature ulid only.
Source§

impl<'a, B: 'a + ToOwned + Topological + ?Sized> Topological for Cow<'a, B>

Source§

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

Source§

fn topology(&self) -> TopoVec

Source§

impl<A, O: BitOrder> Topological for BitArray<A, O>

Available on crate feature bitvec only.
Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn traverse(&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 traverse(&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 traverse(&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 traverse(&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 traverse(&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 traverse(&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 traverse(&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 traverse(&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 traverse(&self, visitor: &mut impl PointVisitor)

Source§

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

Source§

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

Source§

impl<T> Topological for dyn Send + Sync + ExtraFor<T>

Source§

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

Source§

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

Source§

impl<T: Topological> Topological for [T]

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T: Topological, N: ArrayLength> Topological for GenericArray<T, N>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn topology(&self) -> TopoVec

Source§

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

Source§

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

Source§

fn topology(&self) -> TopoVec

Source§

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

Implementors§