trussed_core/client/
counter.rs1use super::{ClientResult, PollClient};
2use crate::{
3 api::{reply, request},
4 types::{CounterId, Location},
5};
6
7pub 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}