Trait protobuf_native::DescriptorDatabase
source · pub trait DescriptorDatabase {
// Required method
fn find_file_by_name(
self: Pin<&mut Self>,
filename: &Path,
) -> Result<Pin<Box<FileDescriptorProto>>, OperationFailedError>;
}
Expand description
Abstract interface for a database of descriptors.
This is useful if you want to create a DescriptorPool
which loads
descriptors on-demand from some sort of large database. If the database is
large, it may be inefficient to enumerate every .proto file inside it
calling DescriptorPool::build_file
for each one. Instead, a
DescriptorPool
can be created which wraps a DescriptorDatabase
and only
builds particular descriptors when they are needed.
Required Methods§
sourcefn find_file_by_name(
self: Pin<&mut Self>,
filename: &Path,
) -> Result<Pin<Box<FileDescriptorProto>>, OperationFailedError>
fn find_file_by_name( self: Pin<&mut Self>, filename: &Path, ) -> Result<Pin<Box<FileDescriptorProto>>, OperationFailedError>
Finds a file by file name.