diff options
Diffstat (limited to 'src/reflect/oneof/generated.rs')
-rw-r--r-- | src/reflect/oneof/generated.rs | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/reflect/oneof/generated.rs b/src/reflect/oneof/generated.rs new file mode 100644 index 0000000..6ed1a0b --- /dev/null +++ b/src/reflect/oneof/generated.rs @@ -0,0 +1,30 @@ +use crate::OneofFull; + +#[doc(hidden)] +pub struct GeneratedOneofDescriptorData { + pub(crate) name: &'static str, +} + +impl GeneratedOneofDescriptorData { + #[doc(hidden)] + pub fn new<O>(name: &'static str) -> GeneratedOneofDescriptorData + where + O: OneofFull, + { + GeneratedOneofDescriptorData { name } + } +} + +#[derive(Debug)] +pub(crate) struct GeneratedOneofDescriptor {} + +impl GeneratedOneofDescriptor { + /// Synthetic oneof for proto3 optional field. + pub(crate) fn new_synthetic() -> GeneratedOneofDescriptor { + GeneratedOneofDescriptor {} + } + + pub(crate) fn new(_data: &GeneratedOneofDescriptorData) -> GeneratedOneofDescriptor { + GeneratedOneofDescriptor {} + } +} |