pub struct DefaultProtoProcessor;Expand description
Default proto processor
Implementations§
Trait Implementations§
Source§impl Default for DefaultProtoProcessor
impl Default for DefaultProtoProcessor
Source§impl ProtoProcessor for DefaultProtoProcessor
impl ProtoProcessor for DefaultProtoProcessor
Source§fn discover_proto_files<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 Path,
) -> Pin<Box<dyn Future<Output = Result<Vec<ProtoFile>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn discover_proto_files<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 Path,
) -> Pin<Box<dyn Future<Output = Result<Vec<ProtoFile>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
发现Proto文件
Source§fn parse_proto_services<'life0, 'life1, 'async_trait>(
&'life0 self,
_files: &'life1 [ProtoFile],
) -> Pin<Box<dyn Future<Output = Result<Vec<ServiceDefinition>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn parse_proto_services<'life0, 'life1, 'async_trait>(
&'life0 self,
_files: &'life1 [ProtoFile],
) -> Pin<Box<dyn Future<Output = Result<Vec<ServiceDefinition>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
解析Proto服务
Source§fn generate_code<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_input: &'life1 Path,
output: &'life2 Path,
) -> Pin<Box<dyn Future<Output = Result<GenerationResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn generate_code<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_input: &'life1 Path,
output: &'life2 Path,
) -> Pin<Box<dyn Future<Output = Result<GenerationResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
生成代码
Source§fn validate_proto_syntax<'life0, 'life1, 'async_trait>(
&'life0 self,
_files: &'life1 [ProtoFile],
) -> Pin<Box<dyn Future<Output = Result<ValidationReport>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn validate_proto_syntax<'life0, 'life1, 'async_trait>(
&'life0 self,
_files: &'life1 [ProtoFile],
) -> Pin<Box<dyn Future<Output = Result<ValidationReport>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
验证Proto语法
Auto Trait Implementations§
impl Freeze for DefaultProtoProcessor
impl RefUnwindSafe for DefaultProtoProcessor
impl Send for DefaultProtoProcessor
impl Sync for DefaultProtoProcessor
impl Unpin for DefaultProtoProcessor
impl UnwindSafe for DefaultProtoProcessor
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