nvim_api/types/
proc_infos.rs1use 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}