pub struct WhiteboardServiceClient<T> { /* private fields */ }Expand description
Client for this service.
Generic over T: ClientTransport. For gRPC (HTTP/2), use
Http2Connection — it has honest poll_ready and composes with
tower::balance for multi-connection load balancing. For Connect
over HTTP/1.1 (or unknown protocol), use HttpClient.
§Working with the response
Unary calls return UnaryResponse<OwnedView<FooView>>.
view() borrows the response
message, so field access is zero-copy:
let resp = client.create_board(request).await?;
let name: &str = resp.view().name; // borrow into the response bufferIf you need the owned struct (e.g. to store or pass by value), use
into_owned():
let owned = client.create_board(request).await?.into_owned();into_view() keeps the
zero-copy decoded body (an OwnedView) without copying; field access on it
goes through .reborrow(). Streaming responses yield one
StreamMessage per received message from
.message().await — read fields zero-copy through the generated accessor
methods (msg.name()) or .view(), or convert with .to_owned_message().
Implementations§
Source§impl<T> WhiteboardServiceClient<T>
impl<T> WhiteboardServiceClient<T>
Sourcepub fn new(transport: T, config: ClientConfig) -> Self
pub fn new(transport: T, config: ClientConfig) -> Self
Create a new client with the given transport and configuration.
Sourcepub fn config(&self) -> &ClientConfig
pub fn config(&self) -> &ClientConfig
Get the client configuration.
Sourcepub fn config_mut(&mut self) -> &mut ClientConfig
pub fn config_mut(&mut self) -> &mut ClientConfig
Get a mutable reference to the client configuration.
Sourcepub async fn create_board(
&self,
request: CreateBoardRequest,
) -> Result<UnaryResponse<OwnedView<CreateBoardResponseView<'static>>>, ConnectError>
pub async fn create_board( &self, request: CreateBoardRequest, ) -> Result<UnaryResponse<OwnedView<CreateBoardResponseView<'static>>>, ConnectError>
Call the CreateBoard RPC. Sends a request to /collab.v1.WhiteboardService/CreateBoard.
Sourcepub async fn create_board_with_options(
&self,
request: CreateBoardRequest,
options: CallOptions,
) -> Result<UnaryResponse<OwnedView<CreateBoardResponseView<'static>>>, ConnectError>
pub async fn create_board_with_options( &self, request: CreateBoardRequest, options: CallOptions, ) -> Result<UnaryResponse<OwnedView<CreateBoardResponseView<'static>>>, ConnectError>
Call the CreateBoard RPC with explicit per-call options. Options override ClientConfig defaults.
Sourcepub async fn get_board(
&self,
request: GetBoardRequest,
) -> Result<UnaryResponse<OwnedView<GetBoardResponseView<'static>>>, ConnectError>
pub async fn get_board( &self, request: GetBoardRequest, ) -> Result<UnaryResponse<OwnedView<GetBoardResponseView<'static>>>, ConnectError>
Call the GetBoard RPC. Sends a request to /collab.v1.WhiteboardService/GetBoard.
Sourcepub async fn get_board_with_options(
&self,
request: GetBoardRequest,
options: CallOptions,
) -> Result<UnaryResponse<OwnedView<GetBoardResponseView<'static>>>, ConnectError>
pub async fn get_board_with_options( &self, request: GetBoardRequest, options: CallOptions, ) -> Result<UnaryResponse<OwnedView<GetBoardResponseView<'static>>>, ConnectError>
Call the GetBoard RPC with explicit per-call options. Options override ClientConfig defaults.
Sourcepub async fn list_boards(
&self,
request: ListBoardsRequest,
) -> Result<UnaryResponse<OwnedView<ListBoardsResponseView<'static>>>, ConnectError>
pub async fn list_boards( &self, request: ListBoardsRequest, ) -> Result<UnaryResponse<OwnedView<ListBoardsResponseView<'static>>>, ConnectError>
Call the ListBoards RPC. Sends a request to /collab.v1.WhiteboardService/ListBoards.
Sourcepub async fn list_boards_with_options(
&self,
request: ListBoardsRequest,
options: CallOptions,
) -> Result<UnaryResponse<OwnedView<ListBoardsResponseView<'static>>>, ConnectError>
pub async fn list_boards_with_options( &self, request: ListBoardsRequest, options: CallOptions, ) -> Result<UnaryResponse<OwnedView<ListBoardsResponseView<'static>>>, ConnectError>
Call the ListBoards RPC with explicit per-call options. Options override ClientConfig defaults.
Sourcepub async fn update_board(
&self,
request: UpdateBoardRequest,
) -> Result<UnaryResponse<OwnedView<UpdateBoardResponseView<'static>>>, ConnectError>
pub async fn update_board( &self, request: UpdateBoardRequest, ) -> Result<UnaryResponse<OwnedView<UpdateBoardResponseView<'static>>>, ConnectError>
Call the UpdateBoard RPC. Sends a request to /collab.v1.WhiteboardService/UpdateBoard.
Sourcepub async fn update_board_with_options(
&self,
request: UpdateBoardRequest,
options: CallOptions,
) -> Result<UnaryResponse<OwnedView<UpdateBoardResponseView<'static>>>, ConnectError>
pub async fn update_board_with_options( &self, request: UpdateBoardRequest, options: CallOptions, ) -> Result<UnaryResponse<OwnedView<UpdateBoardResponseView<'static>>>, ConnectError>
Call the UpdateBoard RPC with explicit per-call options. Options override ClientConfig defaults.
Sourcepub async fn update_board_acl(
&self,
request: UpdateBoardAclRequest,
) -> Result<UnaryResponse<OwnedView<UpdateBoardAclResponseView<'static>>>, ConnectError>
pub async fn update_board_acl( &self, request: UpdateBoardAclRequest, ) -> Result<UnaryResponse<OwnedView<UpdateBoardAclResponseView<'static>>>, ConnectError>
Call the UpdateBoardAcl RPC. Sends a request to /collab.v1.WhiteboardService/UpdateBoardAcl.
Sourcepub async fn update_board_acl_with_options(
&self,
request: UpdateBoardAclRequest,
options: CallOptions,
) -> Result<UnaryResponse<OwnedView<UpdateBoardAclResponseView<'static>>>, ConnectError>
pub async fn update_board_acl_with_options( &self, request: UpdateBoardAclRequest, options: CallOptions, ) -> Result<UnaryResponse<OwnedView<UpdateBoardAclResponseView<'static>>>, ConnectError>
Call the UpdateBoardAcl RPC with explicit per-call options. Options override ClientConfig defaults.
Sourcepub async fn archive_board(
&self,
request: ArchiveBoardRequest,
) -> Result<UnaryResponse<OwnedView<ArchiveBoardResponseView<'static>>>, ConnectError>
pub async fn archive_board( &self, request: ArchiveBoardRequest, ) -> Result<UnaryResponse<OwnedView<ArchiveBoardResponseView<'static>>>, ConnectError>
Call the ArchiveBoard RPC. Sends a request to /collab.v1.WhiteboardService/ArchiveBoard.
Sourcepub async fn archive_board_with_options(
&self,
request: ArchiveBoardRequest,
options: CallOptions,
) -> Result<UnaryResponse<OwnedView<ArchiveBoardResponseView<'static>>>, ConnectError>
pub async fn archive_board_with_options( &self, request: ArchiveBoardRequest, options: CallOptions, ) -> Result<UnaryResponse<OwnedView<ArchiveBoardResponseView<'static>>>, ConnectError>
Call the ArchiveBoard RPC with explicit per-call options. Options override ClientConfig defaults.
Sourcepub async fn mint_join_token(
&self,
request: MintJoinTokenRequest,
) -> Result<UnaryResponse<OwnedView<MintJoinTokenResponseView<'static>>>, ConnectError>
pub async fn mint_join_token( &self, request: MintJoinTokenRequest, ) -> Result<UnaryResponse<OwnedView<MintJoinTokenResponseView<'static>>>, ConnectError>
Call the MintJoinToken RPC. Sends a request to /collab.v1.WhiteboardService/MintJoinToken.
Sourcepub async fn mint_join_token_with_options(
&self,
request: MintJoinTokenRequest,
options: CallOptions,
) -> Result<UnaryResponse<OwnedView<MintJoinTokenResponseView<'static>>>, ConnectError>
pub async fn mint_join_token_with_options( &self, request: MintJoinTokenRequest, options: CallOptions, ) -> Result<UnaryResponse<OwnedView<MintJoinTokenResponseView<'static>>>, ConnectError>
Call the MintJoinToken RPC with explicit per-call options. Options override ClientConfig defaults.
Trait Implementations§
Source§impl<T: Clone> Clone for WhiteboardServiceClient<T>
impl<T: Clone> Clone for WhiteboardServiceClient<T>
Source§fn clone(&self) -> WhiteboardServiceClient<T>
fn clone(&self) -> WhiteboardServiceClient<T>
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more