lapce_rpc/
buffer.rs

1use serde::{Deserialize, Serialize};
2
3use crate::counter::Counter;
4
5#[derive(Eq, PartialEq, Hash, Copy, Clone, Debug, Serialize, Deserialize)]
6pub struct BufferId(pub u64);
7
8impl BufferId {
9    pub fn next() -> Self {
10        static BUFFER_ID_COUNTER: Counter = Counter::new();
11        Self(BUFFER_ID_COUNTER.next())
12    }
13}
14
15#[derive(Debug, Clone, Serialize, Deserialize)]
16pub struct NewBufferResponse {
17    pub content: String,
18}
19
20#[derive(Debug, Clone, Serialize, Deserialize)]
21pub struct BufferHeadResponse {
22    pub version: String,
23    pub content: String,
24}