nvim_api/types/
command_addr.rs1use nvim_types::{
2 conversion::{self, ToObject},
3 serde::Serializer,
4 Object,
5};
6use serde::{Deserialize, Serialize};
7
8#[non_exhaustive]
10#[derive(Copy, Clone, Debug, Eq, PartialEq, Hash, Serialize, Deserialize)]
11#[serde(rename_all = "snake_case")]
12pub enum CommandAddr {
13 Lines,
14 Arguments,
15 Buffers,
16 LoadedBuffers,
17 Windows,
18 Tabs,
19 Quickfix,
20 Other,
21}
22
23impl ToObject for CommandAddr {
24 fn to_object(self) -> Result<Object, conversion::Error> {
25 self.serialize(Serializer::new()).map_err(Into::into)
26 }
27}