pub struct TrycpClient { /* private fields */ }
Expand description
Trycp client.
Implementations§
Source§impl TrycpClient
impl TrycpClient
Sourcepub async fn connect<R>(request: R) -> Result<(Self, SignalRecv)>where
R: IntoClientRequest + Unpin,
pub async fn connect<R>(request: R) -> Result<(Self, SignalRecv)>where
R: IntoClientRequest + Unpin,
Connect to a remote trycp server.
Examples found in repository?
examples/start_stop.rs (line 7)
6async fn main() {
7 let (c, _r) = TrycpClient::connect("ws://127.0.0.1:9000").await.unwrap();
8
9 c.request(Request::Reset, ONE_MIN).await.unwrap();
10
11 c.request(
12 Request::ConfigurePlayer {
13 id: "alice".to_string(),
14 partial_config: "".to_string(),
15 },
16 ONE_MIN,
17 )
18 .await
19 .unwrap();
20
21 c.request(
22 Request::Startup {
23 id: "alice".to_string(),
24 log_level: None,
25 },
26 ONE_MIN,
27 )
28 .await
29 .unwrap();
30
31 c.request(
32 Request::Shutdown {
33 id: "alice".to_string(),
34 signal: None,
35 },
36 ONE_MIN,
37 )
38 .await
39 .unwrap();
40
41 c.request(Request::Reset, ONE_MIN).await.unwrap();
42}
Sourcepub async fn request(
&self,
request: Request,
timeout: Duration,
) -> Result<MessageResponse>
pub async fn request( &self, request: Request, timeout: Duration, ) -> Result<MessageResponse>
Make a request of the trycp server.
Examples found in repository?
examples/start_stop.rs (line 9)
6async fn main() {
7 let (c, _r) = TrycpClient::connect("ws://127.0.0.1:9000").await.unwrap();
8
9 c.request(Request::Reset, ONE_MIN).await.unwrap();
10
11 c.request(
12 Request::ConfigurePlayer {
13 id: "alice".to_string(),
14 partial_config: "".to_string(),
15 },
16 ONE_MIN,
17 )
18 .await
19 .unwrap();
20
21 c.request(
22 Request::Startup {
23 id: "alice".to_string(),
24 log_level: None,
25 },
26 ONE_MIN,
27 )
28 .await
29 .unwrap();
30
31 c.request(
32 Request::Shutdown {
33 id: "alice".to_string(),
34 signal: None,
35 },
36 ONE_MIN,
37 )
38 .await
39 .unwrap();
40
41 c.request(Request::Reset, ONE_MIN).await.unwrap();
42}
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TrycpClient
impl !RefUnwindSafe for TrycpClient
impl Send for TrycpClient
impl Sync for TrycpClient
impl Unpin for TrycpClient
impl !UnwindSafe for TrycpClient
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more