pub use crate::pb::v1::server_reflection_server::{ServerReflection, ServerReflectionServer};
use prost::DecodeError;
use std::fmt::{Display, Formatter};
mod v1;
pub use v1::Builder;
#[derive(Debug)]
pub enum Error {
DecodeError(prost::DecodeError),
InvalidFileDescriptorSet(String),
}
impl From<DecodeError> for Error {
fn from(e: DecodeError) -> Self {
Error::DecodeError(e)
}
}
impl std::error::Error for Error {}
impl Display for Error {
fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
match self {
Error::DecodeError(_) => f.write_str("error decoding FileDescriptorSet from buffer"),
Error::InvalidFileDescriptorSet(s) => {
write!(f, "invalid FileDescriptorSet - {}", s)
}
}
}
}