use crate::erased;
#[non_exhaustive]
pub enum FieldMut<'a> {
Value(&'a mut dyn Reflection),
Empty,
}
pub trait Reflection: erased::Message {
fn which_one_of(&self, _oneof_name: &str) -> Option<&'static str> {
unimplemented!("proto reflection is not implemented for this type")
}
fn get_field_mut(&mut self, _field_name: &str) -> FieldMut<'_> {
unimplemented!("proto reflection is not implemented for this type")
}
}