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 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<'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: 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> 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 (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 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§

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> Topological for Zt<T>
where Arc<ZtInner<T>>: Topological,

Source§

impl<T, E> Topological for InlineExtra<T, E>
where E: Topological, T: Topological,

Source§

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

Source§

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