pub struct Group { /* private fields */ }Expand description
A database group with child groups and entries
Implementations§
Source§impl Group
impl Group
pub fn new(name: &str) -> Group
pub fn get_children(&self) -> Vec<NodePtr> ⓘ
pub fn set_name(&mut self, name: &str)
pub fn custom_data(&self) -> &HashMap<String, CustomDataItem>
pub fn custom_data_mut(&mut self) -> &mut HashMap<String, CustomDataItem>
pub fn previous_parent_group(&self) -> Option<Uuid>
pub fn add_child(&mut self, child: NodePtr, index: usize)
Sourcepub fn get(group: &NodePtr, path: &[&str]) -> Option<NodePtr>
pub fn get(group: &NodePtr, path: &[&str]) -> Option<NodePtr>
Recursively get a Group or Entry reference by specifying a path relative to the current Group
use keepass_ng::{
db::{with_node, Database, Entry, Group},
DatabaseKey,
};
use std::fs::File;
let mut file = File::open("tests/resources/test_db_with_password.kdbx").unwrap();
let db = Database::open(&mut file, DatabaseKey::new().with_password("demopass")).unwrap();
let e = Group::get(&db.root, &["General", "Sample Entry #2"]).unwrap();
with_node::<Entry, _, _>(&e, |e| {
println!("User: {}", e.get_username().unwrap());
});pub fn get_by_uuid<T: AsRef<str>>( group: &NodePtr, path: &[T], ) -> Option<NodePtr>
pub fn entries(&self) -> Vec<NodePtr> ⓘ
pub fn groups(&self) -> Vec<NodePtr> ⓘ
pub fn reset_children(&mut self, children: Vec<NodePtr>)
Trait Implementations§
impl Eq for Group
Source§impl Node for Group
impl Node for Group
fn duplicate(&self) -> NodePtr
fn get_uuid(&self) -> Uuid
fn set_uuid(&mut self, uuid: Uuid)
fn get_title(&self) -> Option<&str>
fn set_title(&mut self, title: Option<&str>)
fn get_notes(&self) -> Option<&str>
fn set_notes(&mut self, notes: Option<&str>)
fn get_icon_id(&self) -> Option<IconId>
fn set_icon_id(&mut self, icon_id: Option<IconId>)
fn get_custom_icon_uuid(&self) -> Option<Uuid>
fn get_times_mut(&mut self) -> &mut Times
fn get_parent(&self) -> Option<Uuid>
fn set_parent(&mut self, parent: Option<Uuid>)
Auto Trait Implementations§
impl !RefUnwindSafe for Group
impl !Send for Group
impl !Sync for Group
impl !UnwindSafe for Group
impl Freeze for Group
impl Unpin for Group
impl UnsafeUnpin for Group
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