pub struct SkillTree {
pub name: String,
pub nodes: Vec<SkillNode>,
pub connections: Vec<(usize, usize)>,
}Fields§
§name: String§nodes: Vec<SkillNode>§connections: Vec<(usize, usize)>Implementations§
Source§impl SkillTree
impl SkillTree
pub fn new(name: impl Into<String>) -> Self
pub fn add_node(self, node: SkillNode) -> Self
pub fn add_connection(self, from: usize, to: usize) -> Self
pub fn total_points_spent(&self) -> u32
pub fn find_by_id(&self, id: SkillId) -> Option<(usize, &SkillNode)>
pub fn find_by_id_mut(&mut self, id: SkillId) -> Option<(usize, &mut SkillNode)>
pub fn available_nodes(&self) -> Vec<usize>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SkillTree
impl RefUnwindSafe for SkillTree
impl Send for SkillTree
impl Sync for SkillTree
impl Unpin for SkillTree
impl UnsafeUnpin for SkillTree
impl UnwindSafe for SkillTree
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more