pub fn children(store: &impl ProcessStore, pid: u32) -> Vec<u32>Expand description
Get direct children of a PID.
use proc_tree::{DefaultStore, children, ProcessStore, ProcessInfo};
let store = DefaultStore::new(0);
store.insert_process(1, ProcessInfo::new("init".into(), "init".into(), "root".into(), 0, 1, 0));
store.insert_process(100, ProcessInfo::new("a".into(), "a".into(), "root".into(), 1, 100, 0));
store.insert_process(200, ProcessInfo::new("b".into(), "b".into(), "root".into(), 1, 200, 0));
store.insert_process(300, ProcessInfo::new("c".into(), "c".into(), "root".into(), 100, 300, 0));
let mut kids = children(&store, 1);
kids.sort();
assert_eq!(kids, vec![100, 200]);
assert_eq!(children(&store, 100), vec![300]);
assert!(children(&store, 999).is_empty());