Skip to main content

Dcel

Struct Dcel 

Source
pub struct Dcel<VW, HEW = (), FW = (), VC = Vec<Vertex<VW>>, HEC = Vec<HalfEdge<HEW>>, FC = Vec<Face<FW>>> { /* private fields */ }

Implementations§

Source§

impl<VW, HEW, FW, VC, HEC, FC> Dcel<VW, HEW, FW, VC, HEC, FC>

Source

pub fn vertexes(&self) -> &VC

Source

pub fn half_edges(&self) -> &HEC

Source

pub fn faces(&self) -> &FC

Source

pub fn dissolve(self) -> (VC, HEC, FC)

Source§

impl<VW, HEW, FW, VC: Get<usize, Value = Vertex<VW>>, HEC, FC> Dcel<VW, HEW, FW, VC, HEC, FC>

Source§

impl<VW, HEW, FW, VC: Get<usize, Value = Vertex<VW>>, HEC: Get<usize, Value = HalfEdge<HEW>>, FC> Dcel<VW, HEW, FW, VC, HEC, FC>

Source§

impl<VW, HEW, FW, VC: Get<usize, Value = Vertex<VW>>, HEC, FC> Dcel<VW, HEW, FW, VC, HEC, FC>

Source

pub fn vertex_weight(&self, vertex: VertexId) -> &VW

Source§

impl<VW, HEW, FW, VC, HEC: Get<usize, Value = HalfEdge<HEW>>, FC> Dcel<VW, HEW, FW, VC, HEC, FC>

Source

pub fn origin(&self, half_edge: HalfEdgeId) -> VertexId

Source

pub fn endpoints(&self, edge: EdgeId) -> (VertexId, VertexId)

Source

pub fn twin(&self, half_edge: HalfEdgeId) -> HalfEdgeId

Source

pub fn full_edge(&self, half_edge: HalfEdgeId) -> EdgeId

Source

pub fn reverse_edge(&self, edge: EdgeId) -> EdgeId

Source

pub fn face_in_front(&self, half_edge: HalfEdgeId) -> FaceId

Source

pub fn face_behind(&self, half_edge: HalfEdgeId) -> FaceId

Source

pub fn edge_faces(&self, edge: EdgeId) -> (FaceId, FaceId)

Source

pub fn prev_half_edge(&self, half_edge: HalfEdgeId) -> HalfEdgeId

Source

pub fn next_half_edge(&self, half_edge: HalfEdgeId) -> HalfEdgeId

Source

pub fn prev_edge(&self, edge: EdgeId) -> EdgeId

Source

pub fn next_edge(&self, edge: EdgeId) -> EdgeId

Source

pub fn turn_half_edge(&self, half_edge: HalfEdgeId) -> HalfEdgeId

Source

pub fn turn_back_half_edge(&self, half_edge: HalfEdgeId) -> HalfEdgeId

Source

pub fn turn_edge(&self, edge: EdgeId) -> EdgeId

Source

pub fn turn_back_edge(&self, edge: EdgeId) -> EdgeId

Source

pub fn half_edge_weight(&self, half_edge: HalfEdgeId) -> &HEW

Source

pub fn edge_weights(&self, edge: EdgeId) -> (&HEW, &HEW)

Source§

impl<VW, HEW, FW, VC, HEC, FC: Get<usize, Value = Face<FW>>> Dcel<VW, HEW, FW, VC, HEC, FC>

Source

pub fn incident_half_edge(&self, face: FaceId) -> Option<HalfEdgeId>

Source

pub fn face_weight(&self, face: FaceId) -> &FW

Source§

impl<VW, HEW, FW, VC, HEC, FC> Dcel<VW, HEW, FW, VC, HEC, FC>

Source

pub fn unbounded_face(&self) -> FaceId

Returns the id of the unbounded face.

The unbounded face is always the first element of the face list.

Source§

impl<VW: Clone + Eq + Hash, HEW: Clone + Default, FW: Clone + Default, VC: Get<usize, Value = Vertex<VW>> + Insert<usize> + Push<usize>, HEC: Get<usize, Value = HalfEdge<HEW>> + Insert<usize> + Push<usize>, FC: Get<usize, Value = Face<FW>> + Insert<usize> + Push<usize>> Dcel<VW, HEW, FW, VC, HEC, FC>

Source

pub fn insert_mesh( &mut self, face_polygons: impl IntoIterator<Item = impl IntoIterator<Item = VW>>, ) -> Vec<FaceId>

Source

pub fn insert_mesh_in_face( &mut self, face_polygons: impl IntoIterator<Item = impl IntoIterator<Item = VW>>, ) -> Vec<FaceId>

Source§

impl<VW: Clone, HEW: Clone + Default, FW: Clone + Default, VC: Get<usize, Value = Vertex<VW>> + Insert<usize> + Push<usize>, HEC: Get<usize, Value = HalfEdge<HEW>> + Insert<usize> + Push<usize>, FC: Get<usize, Value = Face<FW>> + Insert<usize> + Push<usize>> Dcel<VW, HEW, FW, VC, HEC, FC>

Source

pub fn insert_polygon( &mut self, vertex_weights: impl IntoIterator<Item = VW>, ) -> FaceId

Source

pub fn insert_polygon_in_face( &mut self, outer_face: FaceId, vertex_weights: impl IntoIterator<Item = VW>, ) -> FaceId

Source§

impl<VW: Clone, HEW: Clone, FW: Clone, VC: Get<usize, Value = Vertex<VW>> + Insert<usize> + Push<usize>, HEC: Get<usize, Value = HalfEdge<HEW>> + Insert<usize> + Push<usize>, FC: Get<usize, Value = Face<FW>> + Insert<usize> + Push<usize>> Dcel<VW, HEW, FW, VC, HEC, FC>

Source

pub fn insert_polygon_with_all_weights( &mut self, vertex_weights: impl IntoIterator<Item = VW>, edge_weights: impl IntoIterator<Item = (HEW, HEW)>, face_weight: FW, ) -> FaceId

Source

pub fn insert_polygon_in_face_with_all_weights( &mut self, outer_face: FaceId, vertex_weights: impl IntoIterator<Item = VW>, edge_weights: impl IntoIterator<Item = (HEW, HEW)>, face_weight: FW, ) -> FaceId

Source§

impl<VW, HEW, FW, VC: Get<usize, Value = Vertex<VW>>, HEC: Get<usize, Value = HalfEdge<HEW>>, FC> Dcel<VW, HEW, FW, VC, HEC, FC>

Source

pub fn vertex_rim_vertexes( &self, vertex: VertexId, ) -> CirculateVertexesWithExcludesIter<'_, VW, HEW, FW, VC, HEC, FC>

Source

pub fn vertex_rim_vertexes_reverse( &self, vertex: VertexId, ) -> CirculateVertexesWithExcludesReverseIter<'_, VW, HEW, FW, VC, HEC, FC>

Source§

impl<VW, HEW, FW, VC: Get<usize, Value = Vertex<VW>>, HEC, FC> Dcel<VW, HEW, FW, VC, HEC, FC>

Source

pub fn vertex_half_spokes( &self, vertex: VertexId, ) -> HalfSpokesIter<'_, VW, HEW, FW, VC, HEC, FC>

Source

pub fn vertex_half_spokes_reverse( &self, vertex: VertexId, ) -> HalfSpokesReverseIter<'_, VW, HEW, FW, VC, HEC, FC>

Source§

impl<VW, HEW, FW, VC: Get<usize, Value = Vertex<VW>>, HEC: Get<usize, Value = HalfEdge<HEW>>, FC> Dcel<VW, HEW, FW, VC, HEC, FC>

Source

pub fn vertex_rim_half_edges( &self, vertex: VertexId, ) -> CirculateHalfEdgesWithExcludesIter<'_, VW, HEW, FW, VC, HEC, FC>

Source

pub fn vertex_rim_half_edges_reverse( &self, vertex: VertexId, ) -> CirculateHalfEdgesWithExcludesReverseIter<'_, VW, HEW, FW, VC, HEC, FC>

Source§

impl<VW, HEW, FW, VC, HEC, FC> Dcel<VW, HEW, FW, VC, HEC, FC>

Source

pub fn half_spokes( &self, initial_half_edge: HalfEdgeId, ) -> HalfSpokesIter<'_, VW, HEW, FW, VC, HEC, FC>

Source

pub fn half_spokes_reverse( &self, initial_half_edge: HalfEdgeId, ) -> HalfSpokesReverseIter<'_, VW, HEW, FW, VC, HEC, FC>

Source§

impl<VW, HEW, FW, VC: Get<usize, Value = Vertex<VW>>, HEC: Get<usize, Value = HalfEdge<HEW>>, FC> Dcel<VW, HEW, FW, VC, HEC, FC>

Source

pub fn vertex_spokes( &self, vertex: VertexId, ) -> SpokesIter<'_, VW, HEW, FW, VC, HEC, FC>

Source

pub fn vertex_spokes_reverse( &self, vertex: VertexId, ) -> SpokesReverseIter<'_, VW, HEW, FW, VC, HEC, FC>

Source§

impl<VW, HEW, FW, VC: Get<usize, Value = Vertex<VW>>, HEC: Get<usize, Value = HalfEdge<HEW>>, FC> Dcel<VW, HEW, FW, VC, HEC, FC>

Source

pub fn vertex_rim_edges( &self, vertex: VertexId, ) -> CirculateEdgesWithExcludesIter<'_, VW, HEW, FW, VC, HEC, FC>

Source

pub fn vertex_rim_edges_reverse( &self, vertex: VertexId, ) -> CirculateEdgesWithExcludesReverseIter<'_, VW, HEW, FW, VC, HEC, FC>

Source§

impl<VW, HEW, FW, VC: Get<usize, Value = Vertex<VW>>, HEC: Get<usize, Value = HalfEdge<HEW>>, FC> Dcel<VW, HEW, FW, VC, HEC, FC>

Source

pub fn vertex_interspokes( &self, vertex: VertexId, ) -> InterspokesIter<'_, VW, HEW, FW, VC, HEC, FC>

Source

pub fn vertex_interspokes_reverse( &self, vertex: VertexId, ) -> InterspokesReverseIter<'_, VW, HEW, FW, VC, HEC, FC>

Source§

impl<VW, HEW, FW, VC, HEC: Get<usize, Value = HalfEdge<HEW>>, FC> Dcel<VW, HEW, FW, VC, HEC, FC>

Source

pub fn spokes( &self, initial_edge: EdgeId, ) -> SpokesIter<'_, VW, HEW, FW, VC, HEC, FC>

Source

pub fn spokes_reverse( &self, initial_edge: EdgeId, ) -> SpokesReverseIter<'_, VW, HEW, FW, VC, HEC, FC>

Source

pub fn interspokes( &self, initial_half_edge: HalfEdgeId, ) -> InterspokesIter<'_, VW, HEW, FW, VC, HEC, FC>

Source

pub fn interspokes_reverse( &self, initial_half_edge: HalfEdgeId, ) -> InterspokesReverseIter<'_, VW, HEW, FW, VC, HEC, FC>

Source§

impl<VW, HEW, FW, VC, HEC: Get<usize, Value = HalfEdge<HEW>>, FC> Dcel<VW, HEW, FW, VC, HEC, FC>

Source

pub fn circulate_vertexes_with_excludes( &self, initial_edge: EdgeId, excluded_edges: impl IntoIterator<Item = EdgeId>, ) -> CirculateVertexesWithExcludesIter<'_, VW, HEW, FW, VC, HEC, FC>

Source

pub fn circulate_vertexes_with_excludes_reverse( &self, initial_edge: EdgeId, excluded_edges: impl IntoIterator<Item = EdgeId>, ) -> CirculateVertexesWithExcludesReverseIter<'_, VW, HEW, FW, VC, HEC, FC>

Source

pub fn circulate_half_edges_with_excludes( &self, initial_half_edge: HalfEdgeId, excluded_half_edges: impl IntoIterator<Item = HalfEdgeId>, ) -> CirculateHalfEdgesWithExcludesIter<'_, VW, HEW, FW, VC, HEC, FC>

Source

pub fn circulate_half_edges_with_excludes_reverse( &self, initial_half_edge: HalfEdgeId, excluded_half_edges: impl IntoIterator<Item = HalfEdgeId>, ) -> CirculateHalfEdgesWithExcludesReverseIter<'_, VW, HEW, FW, VC, HEC, FC>

Source

pub fn circulate_edges_with_excludes( &self, initial_edge: EdgeId, excluded_edges: impl IntoIterator<Item = EdgeId>, ) -> CirculateEdgesWithExcludesIter<'_, VW, HEW, FW, VC, HEC, FC>

Source

pub fn circulate_edges_with_excludes_reverse( &self, initial_edge: EdgeId, excluded_edges: impl IntoIterator<Item = EdgeId>, ) -> CirculateEdgesWithExcludesReverseIter<'_, VW, HEW, FW, VC, HEC, FC>

Source§

impl<VW, HEW, FW, VC: Get<usize, Value = Vertex<VW>>, HEC: Get<usize, Value = HalfEdge<HEW>>, FC: Get<usize, Value = Face<FW>>> Dcel<VW, HEW, FW, VC, HEC, FC>

Source

pub fn face_vertexes( &self, face: FaceId, ) -> FaceVertexesIter<'_, VW, HEW, FW, VC, HEC, FC>

Source

pub fn face_vertexes_reverse( &self, face: FaceId, ) -> FaceVertexesReverseIter<'_, VW, HEW, FW, VC, HEC, FC>

Source§

impl<VW, HEW, FW, VC, HEC, FC: Get<usize, Value = Face<FW>>> Dcel<VW, HEW, FW, VC, HEC, FC>

Source

pub fn face_half_edges( &self, face: FaceId, ) -> FaceHalfEdgesIter<'_, VW, HEW, FW, VC, HEC, FC>

Source

pub fn face_half_edges_reverse( &self, face: FaceId, ) -> FaceHalfEdgesReverseIter<'_, VW, HEW, FW, VC, HEC, FC>

Source§

impl<VW, HEW, FW, VC, HEC: Get<usize, Value = HalfEdge<HEW>>, FC: Get<usize, Value = Face<FW>>> Dcel<VW, HEW, FW, VC, HEC, FC>

Source

pub fn face_edges( &self, face: FaceId, ) -> FaceEdgesIter<'_, VW, HEW, FW, VC, HEC, FC>

Source

pub fn face_edges_reverse( &self, face: FaceId, ) -> FaceEdgesReverseIter<'_, VW, HEW, FW, VC, HEC, FC>

Source§

impl<VW: Clone, HEW: Clone, FW: Clone, VC: Get<usize, Value = Vertex<VW>> + Insert<usize> + StableRemove<usize>, HEC: Get<usize, Value = HalfEdge<HEW>> + Insert<usize> + StableRemove<usize>, FC: Get<usize, Value = Face<FW>> + Insert<usize> + StableRemove<usize>> Dcel<VW, HEW, FW, VC, HEC, FC>

Source

pub fn merge_faces_around_vertex(&mut self, inner_vertex: VertexId)

Source

pub fn absorb_faces_around_vertex( &mut self, absorbing_face: FaceId, inner_vertex: VertexId, )

Source

pub fn merge_faces_over_edges_and_vertexes( &mut self, faces: impl IntoIterator<Item = FaceId>, edges: impl IntoIterator<Item = EdgeId>, vertexes: impl IntoIterator<Item = VertexId>, )

Source

pub fn absorb_faces_over_edges_and_vertexes( &mut self, absorbing_face: FaceId, faces: impl IntoIterator<Item = FaceId>, edges: impl IntoIterator<Item = EdgeId>, vertexes: impl IntoIterator<Item = VertexId>, )

Source

pub fn merge_faces(&mut self, faces: impl IntoIterator<Item = FaceId>)

Source

pub fn absorb_faces( &mut self, absorbing_face: FaceId, faces: impl IntoIterator<Item = FaceId>, )

Source§

impl<VW: Clone, HEW: Clone + Default, FW: Clone + Default, VC: Get<usize, Value = Vertex<VW>> + Insert<usize> + Push<usize>, HEC: Get<usize, Value = HalfEdge<HEW>> + Insert<usize> + Push<usize>, FC: Get<usize, Value = Face<FW>> + Insert<usize> + Push<usize>> Dcel<VW, HEW, FW, VC, HEC, FC>

Source

pub fn split_face_by_edge( &mut self, from: VertexId, to: VertexId, face_to_split: FaceId, ) -> FaceId

Source

pub fn split_face_by_edge_chain( &mut self, from: VertexId, to: VertexId, vertex_weights: impl IntoIterator<Item = VW>, face_to_split: FaceId, ) -> FaceId

Source§

impl<VW: Clone, HEW: Clone, FW: Clone, VC: Get<usize, Value = Vertex<VW>> + Insert<usize> + Push<usize>, HEC: Get<usize, Value = HalfEdge<HEW>> + Insert<usize> + Push<usize>, FC: Get<usize, Value = Face<FW>> + Insert<usize> + Push<usize>> Dcel<VW, HEW, FW, VC, HEC, FC>

Source

pub fn split_face_by_edge_chain_with_all_weights( &mut self, from: VertexId, to: VertexId, vertex_weights: impl IntoIterator<Item = VW>, edge_weights: impl IntoIterator<Item = (HEW, HEW)>, face_to_split: FaceId, new_face_weight: FW, ) -> FaceId

Source§

impl<VW: Clone, HEW: Clone + Default, FW: Clone + Default, VC: Get<usize, Value = Vertex<VW>> + Insert<usize> + Push<usize>, HEC: Get<usize, Value = HalfEdge<HEW>> + Insert<usize> + Push<usize>, FC: Get<usize, Value = Face<FW>> + Insert<usize> + Push<usize>> Dcel<VW, HEW, FW, VC, HEC, FC>

Source

pub fn triangulate_around_vertex( &mut self, perimeter_face: FaceId, inner_vertex_weight: VW, ) -> (Vec<FaceId>, Vec<EdgeId>)

Partition a face into triangles by inserting a vertex inside and then adding edges between it and the original face’s vertexes.

The original face is reused for the first triangle. New faces are created for all the other triangles.

Returns the new vertex id together with the face ids of all the new triangles.

Source

pub fn fan_triangulate( &mut self, perimeter_face: FaceId, apex: VertexId, ) -> (Vec<FaceId>, Vec<EdgeId>)

Source§

impl<VW: Clone, HEW: Clone, FW: Clone, VC: Get<usize, Value = Vertex<VW>> + Insert<usize> + Push<usize>, HEC: Get<usize, Value = HalfEdge<HEW>> + Insert<usize> + Push<usize>, FC: Get<usize, Value = Face<FW>> + Insert<usize> + Push<usize>> Dcel<VW, HEW, FW, VC, HEC, FC>

Source

pub fn triangulate_around_vertex_with_all_weights( &mut self, perimeter_face: FaceId, inner_vertex_weight: VW, inner_edge_weights: impl IntoIterator<Item = (HEW, HEW)>, triangle_face_weights: impl IntoIterator<Item = FW>, ) -> (Vec<FaceId>, Vec<EdgeId>)

Source

pub fn fan_triangulate_with_all_weights( &mut self, perimeter_face: FaceId, apex: VertexId, inner_edge_weights: impl IntoIterator<Item = (HEW, HEW)>, triangle_face_weights: impl IntoIterator<Item = FW>, ) -> (Vec<FaceId>, Vec<EdgeId>)

Source§

impl<VW, HEW, FW: Default, VC: Default, HEC: Default, FC: Default + Push<usize, Value = Face<FW>>> Dcel<VW, HEW, FW, VC, HEC, FC>

Source

pub fn new() -> Self

Source§

impl<VW, HEW, FW, VC, HEC, FC> Dcel<VW, HEW, FW, VC, HEC, FC>

Source

pub fn from_collections(vertexes: VC, half_edges: HEC, faces: FC) -> Self

Source§

impl<VW, HEW, FW, VC, HEC, FC> Dcel<VW, HEW, FW, VC, HEC, FC>
where for<'a> &'a VC: IntoIterator<Item = &'a usize>,

Source

pub fn vertex_ids(&self) -> impl Iterator<Item = VertexId>

Source§

impl<VW, HEW, FW, VC, HEC, FC> Dcel<VW, HEW, FW, VC, HEC, FC>
where for<'a> &'a HEC: IntoIterator<Item = &'a usize>,

Source

pub fn half_edge_ids(&self) -> impl Iterator<Item = HalfEdgeId>

Source§

impl<VW, HEW, FW, VC, HEC, FC> Dcel<VW, HEW, FW, VC, HEC, FC>
where for<'a> &'a FC: IntoIterator<Item = &'a usize>,

Source

pub fn face_ids(&self) -> impl Iterator<Item = FaceId>

Trait Implementations§

Source§

impl<VW: Clone, HEW: Clone, FW: Clone, VC: Clone, HEC: Clone, FC: Clone> Clone for Dcel<VW, HEW, FW, VC, HEC, FC>

Source§

fn clone(&self) -> Dcel<VW, HEW, FW, VC, HEC, FC>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<VW: Debug, HEW: Debug, FW: Debug, VC: Debug, HEC: Debug, FC: Debug> Debug for Dcel<VW, HEW, FW, VC, HEC, FC>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<VW, HEW, FW: Default, VC: Default, HEC: Default, FC: Default + Push<usize, Value = Face<FW>>> Default for Dcel<VW, HEW, FW, VC, HEC, FC>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<VW, HEW, FW, VC, HEC, FC> Freeze for Dcel<VW, HEW, FW, VC, HEC, FC>
where VC: Freeze, HEC: Freeze, FC: Freeze,

§

impl<VW, HEW, FW, VC, HEC, FC> RefUnwindSafe for Dcel<VW, HEW, FW, VC, HEC, FC>

§

impl<VW, HEW, FW, VC, HEC, FC> Send for Dcel<VW, HEW, FW, VC, HEC, FC>
where VC: Send, HEC: Send, FC: Send, VW: Send, HEW: Send, FW: Send,

§

impl<VW, HEW, FW, VC, HEC, FC> Sync for Dcel<VW, HEW, FW, VC, HEC, FC>
where VC: Sync, HEC: Sync, FC: Sync, VW: Sync, HEW: Sync, FW: Sync,

§

impl<VW, HEW, FW, VC, HEC, FC> Unpin for Dcel<VW, HEW, FW, VC, HEC, FC>
where VC: Unpin, HEC: Unpin, FC: Unpin, VW: Unpin, HEW: Unpin, FW: Unpin,

§

impl<VW, HEW, FW, VC, HEC, FC> UnwindSafe for Dcel<VW, HEW, FW, VC, HEC, FC>
where VC: UnwindSafe, HEC: UnwindSafe, FC: UnwindSafe, VW: UnwindSafe, HEW: UnwindSafe, FW: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<K, T> StableVec<K> for T
where T: StableVec<K>,