Struct flow_arena::FlowArena [−][src]
Implementations
impl<Id, FlowNode> FlowArena<Id, FlowNode> where
Id: Clone + Hash + Eq + Default + Debug,
FlowNode: Node<Id> + Default + Debug + Clone,
[src]
impl<Id, FlowNode> FlowArena<Id, FlowNode> where
Id: Clone + Hash + Eq + Default + Debug,
FlowNode: Node<Id> + Default + Debug + Clone,
[src]impl<Id, Entity> FlowArena<Id, FlowNode<Id, Entity>> where
Id: Clone + Hash + Eq + Default + Debug,
Entity: Default + Debug + Clone,
[src]
impl<Id, Entity> FlowArena<Id, FlowNode<Id, Entity>> where
Id: Clone + Hash + Eq + Default + Debug,
Entity: Default + Debug + Clone,
[src]pub fn entities(&self) -> Entities<'_, Id, Entity>ⓘ
[src]
returns an iterator over all entities.
pub fn entities_mut(&mut self) -> EntitiesMut<'_, Id, Entity>ⓘNotable traits for EntitiesMut<'a, Id, Entity>
impl<'a, Id, Entity> Iterator for EntitiesMut<'a, Id, Entity> type Item = &'a Entity;
[src]
Notable traits for EntitiesMut<'a, Id, Entity>
impl<'a, Id, Entity> Iterator for EntitiesMut<'a, Id, Entity> type Item = &'a Entity;
returns an iterator over all entities.
Trait Implementations
impl<Id: Debug + Hash + Eq + Clone, FlowNode: Debug + Node<Id> + Clone> Debug for FlowArena<Id, FlowNode>
[src]
impl<Id: Debug + Hash + Eq + Clone, FlowNode: Debug + Node<Id> + Clone> Debug for FlowArena<Id, FlowNode>
[src]impl<Id, FlowNode> Default for FlowArena<Id, FlowNode> where
Id: Clone + Hash + Eq + Default + Debug,
FlowNode: Node<Id> + Default + Debug + Clone,
[src]
impl<Id, FlowNode> Default for FlowArena<Id, FlowNode> where
Id: Clone + Hash + Eq + Default + Debug,
FlowNode: Node<Id> + Default + Debug + Clone,
[src]impl<'de, Id, Entity> Deserialize<'de> for FlowArena<Id, FlowNode<Id, Entity>> where
Id: Deserialize<'de> + Clone + Hash + Eq,
Entity: Deserialize<'de> + Clone,
[src]
impl<'de, Id, Entity> Deserialize<'de> for FlowArena<Id, FlowNode<Id, Entity>> where
Id: Deserialize<'de> + Clone + Hash + Eq,
Entity: Deserialize<'de> + Clone,
[src]fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
[src]
impl<Id, FlowNode> Flow for FlowArena<Id, FlowNode> where
Id: Clone + Hash + Eq + Default + Debug,
FlowNode: Node<Id> + Default + Debug + Clone,
[src]
impl<Id, FlowNode> Flow for FlowArena<Id, FlowNode> where
Id: Clone + Hash + Eq + Default + Debug,
FlowNode: Node<Id> + Default + Debug + Clone,
[src]impl<Id, FlowNode> FlowBase for FlowArena<Id, FlowNode> where
Id: Clone + Hash + Eq + Default + Debug,
FlowNode: Node<Id> + Default + Debug + Clone,
[src]
impl<Id, FlowNode> FlowBase for FlowArena<Id, FlowNode> where
Id: Clone + Hash + Eq + Default + Debug,
FlowNode: Node<Id> + Default + Debug + Clone,
[src]type Id = Id
type Node = FlowNode
fn orphan(&self) -> Vec<Self::Id>
[src]
fn contains_node(&self, obj: &Self::Id) -> bool
[src]
fn node(&self, obj: &Self::Id) -> Option<&Self::Node>
[src]
fn node_mut(&mut self, obj: &Self::Id) -> Option<&mut Self::Node>
[src]
fn parent(&self, obj: &Self::Id) -> Option<Self::Id>
[src]
fn children(&self, obj: &Self::Id) -> Vec<Self::Id>
[src]
fn friends(&self, obj: &Self::Id) -> Vec<Self::Id>
[src]
fn nth_friend(&self, obj: &Self::Id) -> Option<usize>
[src]
fn children_owned(&self, obj: &Self::Id) -> Vec<Self::Id>
[src]
fn is_owned(&self, obj: &Self::Id, owner: &Self::Id) -> bool
[src]
fn is_linked(&self, obj: &Self::Id, owner: &Self::Id) -> bool
[src]
fn node_offspring_set(&self, obj: &Self::Id) -> HashSet<Self::Id>
[src]
fn node_ownership_set(&self, obj: &Self::Id) -> HashSet<Self::Id>
[src]
impl<Id, FlowNode> FlowCheck for FlowArena<Id, FlowNode> where
Id: Clone + Hash + Eq + Default + Debug,
FlowNode: Node<Id> + Default + Debug + Clone,
[src]
impl<Id, FlowNode> FlowCheck for FlowArena<Id, FlowNode> where
Id: Clone + Hash + Eq + Default + Debug,
FlowNode: Node<Id> + Default + Debug + Clone,
[src]impl<Id, FlowNode> FlowDevote for FlowArena<Id, FlowNode> where
Id: Clone + Hash + Eq + Default + Debug,
FlowNode: Node<Id> + Default + Debug + Clone,
[src]
impl<Id, FlowNode> FlowDevote for FlowArena<Id, FlowNode> where
Id: Clone + Hash + Eq + Default + Debug,
FlowNode: Node<Id> + Default + Debug + Clone,
[src]fn devote(
&mut self,
obj: &Self::Id,
owner: &Self::Id,
nth: usize
) -> Result<(), FlowError>
[src]
&mut self,
obj: &Self::Id,
owner: &Self::Id,
nth: usize
) -> Result<(), FlowError>
fn devote_push(
&mut self,
obj: &Self::Id,
owner: &Self::Id
) -> Result<(), FlowError>
[src]
&mut self,
obj: &Self::Id,
owner: &Self::Id
) -> Result<(), FlowError>
fn decay(&mut self, obj: &Self::Id) -> Result<(), FlowError>
[src]
fn devote_loyal(
&mut self,
obj: &Self::Id,
owner: &Self::Id,
nth: usize
) -> Result<(), FlowError>
[src]
&mut self,
obj: &Self::Id,
owner: &Self::Id,
nth: usize
) -> Result<(), FlowError>
fn devote_loyal_push(
&mut self,
obj: &Self::Id,
owner: &Self::Id
) -> Result<(), FlowError>
[src]
&mut self,
obj: &Self::Id,
owner: &Self::Id
) -> Result<(), FlowError>
impl<Id, FlowNode> FlowDock for FlowArena<Id, FlowNode> where
Id: Clone + Hash + Eq + Default + Debug,
FlowNode: Node<Id> + Default + Debug + Clone,
[src]
impl<Id, FlowNode> FlowDock for FlowArena<Id, FlowNode> where
Id: Clone + Hash + Eq + Default + Debug,
FlowNode: Node<Id> + Default + Debug + Clone,
[src]fn dock(
&mut self,
owner: &Self::Id,
vec: Vec<Self::Id>,
flow: Self
) -> Result<(), FlowError>
[src]
&mut self,
owner: &Self::Id,
vec: Vec<Self::Id>,
flow: Self
) -> Result<(), FlowError>
fn undock_impl(
&mut self,
obj: &Self::Id,
owned: bool
) -> Result<(Self, Vec<Self::Id>), FlowError>
[src]
&mut self,
obj: &Self::Id,
owned: bool
) -> Result<(Self, Vec<Self::Id>), FlowError>
fn snap(&self, obj: &Self::Id) -> Result<(Self, Vec<Self::Id>), FlowError>
[src]
fn snap_owned(&self, obj: &Self::Id) -> Result<(Self, Vec<Self::Id>), FlowError>
[src]
fn dock_unordered(
&mut self,
owner: &Self::Id,
flow: Self
) -> Result<(), FlowError>
[src]
&mut self,
owner: &Self::Id,
flow: Self
) -> Result<(), FlowError>
fn undock(&mut self, obj: &Self::Id) -> Result<(Self, Vec<Self::Id>), FlowError>
[src]
fn undock_owned(
&mut self,
obj: &Self::Id
) -> Result<(Self, Vec<Self::Id>), FlowError>
[src]
&mut self,
obj: &Self::Id
) -> Result<(Self, Vec<Self::Id>), FlowError>
impl<Id, FlowNode> FlowLink for FlowArena<Id, FlowNode> where
Id: Clone + Hash + Eq + Default + Debug,
FlowNode: Node<Id> + Default + Debug + Clone,
[src]
impl<Id, FlowNode> FlowLink for FlowArena<Id, FlowNode> where
Id: Clone + Hash + Eq + Default + Debug,
FlowNode: Node<Id> + Default + Debug + Clone,
[src]impl<Id, FlowNode> FlowMap for FlowArena<Id, FlowNode> where
Id: Clone + Hash + Eq + Default + Debug,
FlowNode: Node<Id> + Default + Debug + Clone,
[src]
impl<Id, FlowNode> FlowMap for FlowArena<Id, FlowNode> where
Id: Clone + Hash + Eq + Default + Debug,
FlowNode: Node<Id> + Default + Debug + Clone,
[src]impl<Id, FlowNode> FlowShift for FlowArena<Id, FlowNode> where
Id: Clone + Hash + Eq + Default + Debug,
FlowNode: Node<Id> + Default + Debug + Clone,
[src]
impl<Id, FlowNode> FlowShift for FlowArena<Id, FlowNode> where
Id: Clone + Hash + Eq + Default + Debug,
FlowNode: Node<Id> + Default + Debug + Clone,
[src]fn shuttle(&self, obj: &Self::Id, dir: Direction) -> Result<Self::Id, FlowError>
[src]
fn shuttle_iter(
&self,
obj: &Self::Id,
dir: Direction
) -> Result<Self::Id, FlowError>
[src]
&self,
obj: &Self::Id,
dir: Direction
) -> Result<Self::Id, FlowError>
fn migrate(&mut self, obj: &Self::Id, dir: Direction) -> Result<(), FlowError>
[src]
fn migrate_iter(
&mut self,
obj: &Self::Id,
dir: Direction
) -> Result<(), FlowError>
[src]
&mut self,
obj: &Self::Id,
dir: Direction
) -> Result<(), FlowError>
impl<Id: PartialEq + Hash + Eq + Clone, FlowNode: PartialEq + Node<Id> + Clone> PartialEq<FlowArena<Id, FlowNode>> for FlowArena<Id, FlowNode>
[src]
impl<Id: PartialEq + Hash + Eq + Clone, FlowNode: PartialEq + Node<Id> + Clone> PartialEq<FlowArena<Id, FlowNode>> for FlowArena<Id, FlowNode>
[src]Auto Trait Implementations
impl<Id, FlowNode> RefUnwindSafe for FlowArena<Id, FlowNode> where
FlowNode: RefUnwindSafe,
Id: RefUnwindSafe,
impl<Id, FlowNode> RefUnwindSafe for FlowArena<Id, FlowNode> where
FlowNode: RefUnwindSafe,
Id: RefUnwindSafe,
impl<Id, FlowNode> UnwindSafe for FlowArena<Id, FlowNode> where
FlowNode: UnwindSafe,
Id: UnwindSafe,
impl<Id, FlowNode> UnwindSafe for FlowArena<Id, FlowNode> where
FlowNode: UnwindSafe,
Id: UnwindSafe,
Blanket Implementations
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]