pub trait RouteGuide:
Send
+ Sync
+ 'static {
// Required methods
fn get_feature(
&self,
request: Request<Point>,
) -> impl Future<Output = Result<Response<Feature>, Status>> + Send;
fn list_features(
&self,
request: Request<Rectangle>,
) -> impl Future<Output = Result<Response<Streaming<Feature>>, Status>> + Send;
fn record_route(
&self,
request: Request<Streaming<Point>>,
) -> impl Future<Output = Result<Response<RouteSummary>, Status>> + Send;
fn route_chat(
&self,
request: Request<Streaming<RouteNote>>,
) -> impl Future<Output = Result<Response<Streaming<RouteNote>>, Status>> + Send;
}Available on crate feature
example_generated only.Required Methods§
fn get_feature( &self, request: Request<Point>, ) -> impl Future<Output = Result<Response<Feature>, Status>> + Send
fn list_features( &self, request: Request<Rectangle>, ) -> impl Future<Output = Result<Response<Streaming<Feature>>, Status>> + Send
fn record_route( &self, request: Request<Streaming<Point>>, ) -> impl Future<Output = Result<Response<RouteSummary>, Status>> + Send
fn route_chat( &self, request: Request<Streaming<RouteNote>>, ) -> impl Future<Output = Result<Response<Streaming<RouteNote>>, Status>> + Send
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.