Struct RamaGrpcBuilder
pub struct RamaGrpcBuilder { /* private fields */ }grpc and http and std only.Expand description
Service generator builder.
Implementations§
§impl RamaGrpcBuilder
impl RamaGrpcBuilder
pub fn new() -> RamaGrpcBuilder
pub fn new() -> RamaGrpcBuilder
Create a new Builder
pub fn with_build_client(self, enable: bool) -> RamaGrpcBuilder
pub fn with_build_client(self, enable: bool) -> RamaGrpcBuilder
Enable or disable gRPC client code generation.
Defaults to enabling client code generation.
pub fn set_build_client(&mut self, enable: bool) -> &mut RamaGrpcBuilder
pub fn set_build_client(&mut self, enable: bool) -> &mut RamaGrpcBuilder
Enable or disable gRPC client code generation.
Defaults to enabling client code generation.
pub fn with_build_server(self, enable: bool) -> RamaGrpcBuilder
pub fn with_build_server(self, enable: bool) -> RamaGrpcBuilder
Enable or disable gRPC server code generation.
Defaults to enabling server code generation.
pub fn set_build_server(&mut self, enable: bool) -> &mut RamaGrpcBuilder
pub fn set_build_server(&mut self, enable: bool) -> &mut RamaGrpcBuilder
Enable or disable gRPC server code generation.
Defaults to enabling server code generation.
pub fn with_out_dir(self, out_dir: impl AsRef<Path>) -> RamaGrpcBuilder
pub fn with_out_dir(self, out_dir: impl AsRef<Path>) -> RamaGrpcBuilder
Set the output directory to generate code to.
Defaults to the OUT_DIR environment variable.
pub fn set_out_dir(&mut self, out_dir: impl AsRef<Path>) -> &mut RamaGrpcBuilder
pub fn set_out_dir(&mut self, out_dir: impl AsRef<Path>) -> &mut RamaGrpcBuilder
Set the output directory to generate code to.
Defaults to the OUT_DIR environment variable.
pub fn generate(&self, service: &Service) -> TokenStream
pub fn generate(&self, service: &Service) -> TokenStream
Performs code generation for the provided service.
The generated code is returned as a TokenStream,
for when you generate it inline (e.g. from a procedural macro)
rather than writing it to disk with Self::compile.
Trait Implementations§
§impl Debug for RamaGrpcBuilder
impl Debug for RamaGrpcBuilder
§impl Default for RamaGrpcBuilder
impl Default for RamaGrpcBuilder
§fn default() -> RamaGrpcBuilder
fn default() -> RamaGrpcBuilder
Auto Trait Implementations§
impl Freeze for RamaGrpcBuilder
impl RefUnwindSafe for RamaGrpcBuilder
impl Send for RamaGrpcBuilder
impl Sync for RamaGrpcBuilder
impl Unpin for RamaGrpcBuilder
impl UnsafeUnpin for RamaGrpcBuilder
impl UnwindSafe for RamaGrpcBuilder
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§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