Skip to main content

TopoVec

Type Alias TopoVec 

Source
pub type TopoVec = Vec<Arc<dyn Singular>>;

Aliased Type§

pub struct TopoVec { /* private fields */ }

Trait Implementations§

Source§

impl PointVisitor for TopoVec

Source§

fn visit<T: Traversible>( &mut self, point: &(impl 'static + SingularFetch<T = T> + Clone), )

Source§

impl Resolve for TopoVec

Source§

fn resolve<'a>( &'a self, address: Address, _: &'a Arc<dyn Resolve>, ) -> FailFuture<'a, ByteNode>

Resolve the address. For an Object, this is what gets used as PointInput.
Source§

fn resolve_data(&self, address: Address) -> FailFuture<'_, Vec<u8>>

Source§

fn try_resolve_local( &self, address: Address, _: &Arc<dyn Resolve>, ) -> Result<Option<ByteNode>>

Source§

fn topology_hash(&self) -> Option<Hash>

Source§

fn into_topovec(self: Arc<Self>) -> Option<TopoVec>

Source§

impl Topology for TopoVec

Source§

fn len(&self) -> usize

Source§

fn get(&self, index: usize) -> Option<&Arc<dyn Singular>>

Source§

fn is_empty(&self) -> bool