cairo-language-server 2.20.0

The Cairo Language Server
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use lsp_server::RequestId;

/// A utility object for generating unique IDs for JSON-RPC requests.
#[derive(Default)]
pub struct RequestIdGenerator {
    next_id: i32,
}

impl RequestIdGenerator {
    /// Generates a new unique request ID.
    pub fn next(&mut self) -> RequestId {
        let id = self.next_id;
        self.next_id = self.next_id.wrapping_add(1);

        id.into()
    }
}