Skip to main content

children

Function children 

Source
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());