Struct RamaGrpcServiceBuilder
pub struct RamaGrpcServiceBuilder { /* private fields */ }Expand description
Service builder.
This builder can be used to manually define a gRPC service in rust code without the use of a .proto file.
Implementations§
§impl RamaGrpcServiceBuilder
impl RamaGrpcServiceBuilder
pub fn with_name(self, name: impl AsRef<str>) -> RamaGrpcServiceBuilder
pub fn with_name(self, name: impl AsRef<str>) -> RamaGrpcServiceBuilder
Set the name for this Service.
This value will be used both as the base for the generated rust types and service trait as
well as part of the route for calling this service. Routes have the form:
/<package_name>.<service_name>/<method_route_name>
pub fn set_name(&mut self, name: impl AsRef<str>) -> &mut RamaGrpcServiceBuilder
pub fn set_name(&mut self, name: impl AsRef<str>) -> &mut RamaGrpcServiceBuilder
Set the name for this Service.
This value will be used both as the base for the generated rust types and service trait as
well as part of the route for calling this service. Routes have the form:
/<package_name>.<service_name>/<method_route_name>
pub fn with_package(self, package: impl AsRef<str>) -> RamaGrpcServiceBuilder
pub fn with_package(self, package: impl AsRef<str>) -> RamaGrpcServiceBuilder
Set the package this Service is part of.
This value will be used as part of the route for calling this service.
Routes have the form: /<package_name>.<service_name>/<method_route_name>
pub fn set_package(
&mut self,
package: impl AsRef<str>,
) -> &mut RamaGrpcServiceBuilder
pub fn set_package( &mut self, package: impl AsRef<str>, ) -> &mut RamaGrpcServiceBuilder
Set the package this Service is part of.
This value will be used as part of the route for calling this service.
Routes have the form: /<package_name>.<service_name>/<method_route_name>
pub fn with_comment(self, comment: impl AsRef<str>) -> RamaGrpcServiceBuilder
pub fn with_comment(self, comment: impl AsRef<str>) -> RamaGrpcServiceBuilder
Add a comment string that should be included as a doc comment for this Service.
pub fn set_comment(
&mut self,
comment: impl AsRef<str>,
) -> &mut RamaGrpcServiceBuilder
pub fn set_comment( &mut self, comment: impl AsRef<str>, ) -> &mut RamaGrpcServiceBuilder
Add a comment string that should be included as a doc comment for this Service.
pub fn with_method(self, method: RamaGrpcMethod) -> RamaGrpcServiceBuilder
pub fn with_method(self, method: RamaGrpcMethod) -> RamaGrpcServiceBuilder
Adds a Method to this Service.
pub fn set_method(
&mut self,
method: RamaGrpcMethod,
) -> &mut RamaGrpcServiceBuilder
pub fn set_method( &mut self, method: RamaGrpcMethod, ) -> &mut RamaGrpcServiceBuilder
Adds a Method to this Service.
Trait Implementations§
§impl Debug for RamaGrpcServiceBuilder
impl Debug for RamaGrpcServiceBuilder
§impl Default for RamaGrpcServiceBuilder
impl Default for RamaGrpcServiceBuilder
§fn default() -> RamaGrpcServiceBuilder
fn default() -> RamaGrpcServiceBuilder
Auto Trait Implementations§
impl Freeze for RamaGrpcServiceBuilder
impl RefUnwindSafe for RamaGrpcServiceBuilder
impl Send for RamaGrpcServiceBuilder
impl Sync for RamaGrpcServiceBuilder
impl Unpin for RamaGrpcServiceBuilder
impl UnwindSafe for RamaGrpcServiceBuilder
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more