trussed_core/client/
counter.rs

1use super::{ClientResult, PollClient};
2use crate::{
3    api::{reply, request},
4    types::{CounterId, Location},
5};
6
7/// Create counters, increment existing counters.
8pub trait CounterClient: PollClient {
9    fn create_counter(
10        &mut self,
11        location: Location,
12    ) -> ClientResult<'_, reply::CreateCounter, Self> {
13        self.request(request::CreateCounter { location })
14    }
15
16    fn increment_counter(
17        &mut self,
18        id: CounterId,
19    ) -> ClientResult<'_, reply::IncrementCounter, Self> {
20        self.request(request::IncrementCounter { id })
21    }
22}