nvim_api/types/
proc_infos.rs

1use nvim_types::{
2    conversion::{self, FromObject},
3    serde::Deserializer,
4    Object,
5};
6use serde::Deserialize;
7
8#[non_exhaustive]
9#[derive(Clone, Debug, Eq, PartialEq, Hash, Deserialize)]
10pub struct ProcInfos {
11    pub name: Option<String>,
12    pub pid: Option<u32>,
13    pub ppid: Option<u32>,
14}
15
16impl FromObject for ProcInfos {
17    fn from_object(obj: Object) -> Result<Self, conversion::Error> {
18        Self::deserialize(Deserializer::new(obj)).map_err(Into::into)
19    }
20}