pub struct GrpcExplorerConfig {
pub server_url: String,
pub enable_reflection: bool,
pub enable_tls: bool,
pub theme: GrpcExplorerTheme,
pub headers: HashMap<String, String>,
pub custom_css: Option<String>,
pub timeout_seconds: u32,
}Expand description
gRPC Explorer configuration
Provides comprehensive configuration for the gRPC service explorer including server connection, reflection, and UI customization.
Fields§
§server_url: StringgRPC server URL (required)
enable_reflection: boolEnable gRPC reflection for service discovery
enable_tls: boolEnable TLS/SSL connection
theme: GrpcExplorerThemeUI theme (Light or Dark)
headers: HashMap<String, String>Custom HTTP headers for metadata
custom_css: Option<String>Custom CSS styling
timeout_seconds: u32Request timeout in seconds
Implementations§
Source§impl GrpcExplorerConfig
impl GrpcExplorerConfig
Sourcepub fn server_url(self, url: impl Into<String>) -> Self
pub fn server_url(self, url: impl Into<String>) -> Self
Set the gRPC server URL
Sourcepub fn enable_reflection(self, enable: bool) -> Self
pub fn enable_reflection(self, enable: bool) -> Self
Enable or disable gRPC reflection
Sourcepub fn enable_tls(self, enable: bool) -> Self
pub fn enable_tls(self, enable: bool) -> Self
Enable or disable TLS
Sourcepub fn theme(self, theme: GrpcExplorerTheme) -> Self
pub fn theme(self, theme: GrpcExplorerTheme) -> Self
Set the UI theme
Sourcepub fn add_header(
self,
key: impl Into<String>,
value: impl Into<String>,
) -> Self
pub fn add_header( self, key: impl Into<String>, value: impl Into<String>, ) -> Self
Add a custom metadata header
Sourcepub fn custom_css(self, css: impl Into<String>) -> Self
pub fn custom_css(self, css: impl Into<String>) -> Self
Set custom CSS styling
Sourcepub fn timeout_seconds(self, seconds: u32) -> Self
pub fn timeout_seconds(self, seconds: u32) -> Self
Set request timeout in seconds
Trait Implementations§
Source§impl Clone for GrpcExplorerConfig
impl Clone for GrpcExplorerConfig
Source§fn clone(&self) -> GrpcExplorerConfig
fn clone(&self) -> GrpcExplorerConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GrpcExplorerConfig
impl Debug for GrpcExplorerConfig
Auto Trait Implementations§
impl Freeze for GrpcExplorerConfig
impl RefUnwindSafe for GrpcExplorerConfig
impl Send for GrpcExplorerConfig
impl Sync for GrpcExplorerConfig
impl Unpin for GrpcExplorerConfig
impl UnsafeUnpin for GrpcExplorerConfig
impl UnwindSafe for GrpcExplorerConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
Converts
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>
Converts
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().