pub struct ServiceApiDescriptor {
pub service_descriptor: ServiceDescriptorProto,
pub message_descriptor_holder: HashMap<String, DescriptorProtoHolder>,
pub method_descriptor_map: HashMap<String, MethodDescriptorProto>,
pub enum_descriptor_map: HashMap<String, EnumDescriptorProto>,
}
Fields§
§service_descriptor: ServiceDescriptorProto
§message_descriptor_holder: HashMap<String, DescriptorProtoHolder>
§method_descriptor_map: HashMap<String, MethodDescriptorProto>
§enum_descriptor_map: HashMap<String, EnumDescriptorProto>
Implementations§
Source§impl ServiceApiDescriptor
impl ServiceApiDescriptor
pub fn service_name(&self) -> &str
pub fn methods(&self) -> &Vec<MethodDescriptorProto>
pub fn method(&self, method_name: &str) -> Option<&MethodDescriptorProto>
pub fn get_message_descriptor( &self, message_name: &str, ) -> Option<&DescriptorProto>
pub fn load(proto_file_path: &str) -> Result<ServiceApiDescriptor, String>
pub fn load_with_include_path( proto_file_path: &str, include_path: &str, check_service: bool, ) -> Result<ServiceApiDescriptor, String>
Auto Trait Implementations§
impl !Freeze for ServiceApiDescriptor
impl RefUnwindSafe for ServiceApiDescriptor
impl Send for ServiceApiDescriptor
impl Sync for ServiceApiDescriptor
impl Unpin for ServiceApiDescriptor
impl UnwindSafe for ServiceApiDescriptor
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> 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 more