• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // This file is generated by rust-protobuf 2.27.1. Do not edit
2 // @generated
3 
4 // https://github.com/rust-lang/rust-clippy/issues/702
5 #![allow(unknown_lints)]
6 #![allow(clippy::all)]
7 
8 #![allow(unused_attributes)]
9 #![cfg_attr(rustfmt, rustfmt::skip)]
10 
11 #![allow(box_pointers)]
12 #![allow(dead_code)]
13 #![allow(missing_docs)]
14 #![allow(non_camel_case_types)]
15 #![allow(non_snake_case)]
16 #![allow(non_upper_case_globals)]
17 #![allow(trivial_casts)]
18 #![allow(unused_imports)]
19 #![allow(unused_results)]
20 //! Generated file from `rpc.proto`
21 
22 /// Generated files are compatible only with the same version
23 /// of protobuf runtime.
24 // const _PROTOBUF_VERSION_CHECK: () = ::protobuf::VERSION_2_27_1;
25 
26 #[derive(PartialEq,Clone,Default,Debug)]
27 pub struct AccountIdentifier {
28     // message fields
29     email: ::protobuf::SingularField<::std::string::String>,
30     account_id: ::protobuf::SingularField<::std::string::String>,
31     // special fields
32     pub unknown_fields: ::protobuf::UnknownFields,
33     pub cached_size: ::protobuf::CachedSize,
34 }
35 
36 impl<'a> ::std::default::Default for &'a AccountIdentifier {
default() -> &'a AccountIdentifier37     fn default() -> &'a AccountIdentifier {
38         <AccountIdentifier as ::protobuf::Message>::default_instance()
39     }
40 }
41 
42 impl AccountIdentifier {
new() -> AccountIdentifier43     pub fn new() -> AccountIdentifier {
44         ::std::default::Default::default()
45     }
46 
47     // optional string email = 1;
48 
49 
get_email(&self) -> &str50     pub fn get_email(&self) -> &str {
51         match self.email.as_ref() {
52             Some(v) => &v,
53             None => "",
54         }
55     }
clear_email(&mut self)56     pub fn clear_email(&mut self) {
57         self.email.clear();
58     }
59 
has_email(&self) -> bool60     pub fn has_email(&self) -> bool {
61         self.email.is_some()
62     }
63 
64     // Param is passed by value, moved
set_email(&mut self, v: ::std::string::String)65     pub fn set_email(&mut self, v: ::std::string::String) {
66         self.email = ::protobuf::SingularField::some(v);
67     }
68 
69     // Mutable pointer to the field.
70     // If field is not initialized, it is initialized with default value first.
mut_email(&mut self) -> &mut ::std::string::String71     pub fn mut_email(&mut self) -> &mut ::std::string::String {
72         if self.email.is_none() {
73             self.email.set_default();
74         }
75         self.email.as_mut().unwrap()
76     }
77 
78     // Take field
take_email(&mut self) -> ::std::string::String79     pub fn take_email(&mut self) -> ::std::string::String {
80         self.email.take().unwrap_or_else(|| ::std::string::String::new())
81     }
82 
83     // optional string account_id = 2;
84 
85 
get_account_id(&self) -> &str86     pub fn get_account_id(&self) -> &str {
87         match self.account_id.as_ref() {
88             Some(v) => &v,
89             None => "",
90         }
91     }
clear_account_id(&mut self)92     pub fn clear_account_id(&mut self) {
93         self.account_id.clear();
94     }
95 
has_account_id(&self) -> bool96     pub fn has_account_id(&self) -> bool {
97         self.account_id.is_some()
98     }
99 
100     // Param is passed by value, moved
set_account_id(&mut self, v: ::std::string::String)101     pub fn set_account_id(&mut self, v: ::std::string::String) {
102         self.account_id = ::protobuf::SingularField::some(v);
103     }
104 
105     // Mutable pointer to the field.
106     // If field is not initialized, it is initialized with default value first.
mut_account_id(&mut self) -> &mut ::std::string::String107     pub fn mut_account_id(&mut self) -> &mut ::std::string::String {
108         if self.account_id.is_none() {
109             self.account_id.set_default();
110         }
111         self.account_id.as_mut().unwrap()
112     }
113 
114     // Take field
take_account_id(&mut self) -> ::std::string::String115     pub fn take_account_id(&mut self) -> ::std::string::String {
116         self.account_id.take().unwrap_or_else(|| ::std::string::String::new())
117     }
118 }
119 
120 impl ::protobuf::Message for AccountIdentifier {
is_initialized(&self) -> bool121     fn is_initialized(&self) -> bool {
122         true
123     }
124 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>125     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
126         while !is.eof()? {
127             let (field_number, wire_type) = is.read_tag_unpack()?;
128             match field_number {
129                 1 => {
130                     ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.email)?;
131                 },
132                 2 => {
133                     ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.account_id)?;
134                 },
135                 _ => {
136                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
137                 },
138             };
139         }
140         ::std::result::Result::Ok(())
141     }
142 
143     // Compute sizes of nested messages
144     #[allow(unused_variables)]
compute_size(&self) -> u32145     fn compute_size(&self) -> u32 {
146         let mut my_size = 0;
147         if let Some(ref v) = self.email.as_ref() {
148             my_size += ::protobuf::rt::string_size(1, &v);
149         }
150         if let Some(ref v) = self.account_id.as_ref() {
151             my_size += ::protobuf::rt::string_size(2, &v);
152         }
153         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
154         self.cached_size.set(my_size);
155         my_size
156     }
157 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>158     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
159         if let Some(ref v) = self.email.as_ref() {
160             os.write_string(1, &v)?;
161         }
162         if let Some(ref v) = self.account_id.as_ref() {
163             os.write_string(2, &v)?;
164         }
165         os.write_unknown_fields(self.get_unknown_fields())?;
166         ::std::result::Result::Ok(())
167     }
168 
get_cached_size(&self) -> u32169     fn get_cached_size(&self) -> u32 {
170         self.cached_size.get()
171     }
172 
get_unknown_fields(&self) -> &::protobuf::UnknownFields173     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
174         &self.unknown_fields
175     }
176 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields177     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
178         &mut self.unknown_fields
179     }
180 
as_any(&self) -> &dyn (::std::any::Any)181     fn as_any(&self) -> &dyn (::std::any::Any) {
182         self as &dyn (::std::any::Any)
183     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)184     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
185         self as &mut dyn (::std::any::Any)
186     }
into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>187     fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
188         self
189     }
190 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor191     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
192         Self::descriptor_static()
193     }
194 
new() -> AccountIdentifier195     fn new() -> AccountIdentifier {
196         AccountIdentifier::new()
197     }
198 
default_instance() -> &'static AccountIdentifier199     fn default_instance() -> &'static AccountIdentifier {
200         static instance: ::protobuf::rt::LazyV2<AccountIdentifier> = ::protobuf::rt::LazyV2::INIT;
201         instance.get(AccountIdentifier::new)
202     }
203 }
204 
205 impl ::protobuf::Clear for AccountIdentifier {
clear(&mut self)206     fn clear(&mut self) {
207         self.email.clear();
208         self.account_id.clear();
209         self.unknown_fields.clear();
210     }
211 }
212 
213 impl ::protobuf::reflect::ProtobufValue for AccountIdentifier {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef214     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
215         ::protobuf::reflect::ReflectValueRef::Message(self)
216     }
217 }
218 
219 #[derive(PartialEq,Clone,Default,Debug)]
220 pub struct KeyDelegate {
221     // message fields
222     dbus_service_name: ::protobuf::SingularField<::std::string::String>,
223     dbus_object_path: ::protobuf::SingularField<::std::string::String>,
224     // special fields
225     pub unknown_fields: ::protobuf::UnknownFields,
226     pub cached_size: ::protobuf::CachedSize,
227 }
228 
229 impl<'a> ::std::default::Default for &'a KeyDelegate {
default() -> &'a KeyDelegate230     fn default() -> &'a KeyDelegate {
231         <KeyDelegate as ::protobuf::Message>::default_instance()
232     }
233 }
234 
235 impl KeyDelegate {
new() -> KeyDelegate236     pub fn new() -> KeyDelegate {
237         ::std::default::Default::default()
238     }
239 
240     // optional string dbus_service_name = 1;
241 
242 
get_dbus_service_name(&self) -> &str243     pub fn get_dbus_service_name(&self) -> &str {
244         match self.dbus_service_name.as_ref() {
245             Some(v) => &v,
246             None => "",
247         }
248     }
clear_dbus_service_name(&mut self)249     pub fn clear_dbus_service_name(&mut self) {
250         self.dbus_service_name.clear();
251     }
252 
has_dbus_service_name(&self) -> bool253     pub fn has_dbus_service_name(&self) -> bool {
254         self.dbus_service_name.is_some()
255     }
256 
257     // Param is passed by value, moved
set_dbus_service_name(&mut self, v: ::std::string::String)258     pub fn set_dbus_service_name(&mut self, v: ::std::string::String) {
259         self.dbus_service_name = ::protobuf::SingularField::some(v);
260     }
261 
262     // Mutable pointer to the field.
263     // If field is not initialized, it is initialized with default value first.
mut_dbus_service_name(&mut self) -> &mut ::std::string::String264     pub fn mut_dbus_service_name(&mut self) -> &mut ::std::string::String {
265         if self.dbus_service_name.is_none() {
266             self.dbus_service_name.set_default();
267         }
268         self.dbus_service_name.as_mut().unwrap()
269     }
270 
271     // Take field
take_dbus_service_name(&mut self) -> ::std::string::String272     pub fn take_dbus_service_name(&mut self) -> ::std::string::String {
273         self.dbus_service_name.take().unwrap_or_else(|| ::std::string::String::new())
274     }
275 
276     // optional string dbus_object_path = 2;
277 
278 
get_dbus_object_path(&self) -> &str279     pub fn get_dbus_object_path(&self) -> &str {
280         match self.dbus_object_path.as_ref() {
281             Some(v) => &v,
282             None => "",
283         }
284     }
clear_dbus_object_path(&mut self)285     pub fn clear_dbus_object_path(&mut self) {
286         self.dbus_object_path.clear();
287     }
288 
has_dbus_object_path(&self) -> bool289     pub fn has_dbus_object_path(&self) -> bool {
290         self.dbus_object_path.is_some()
291     }
292 
293     // Param is passed by value, moved
set_dbus_object_path(&mut self, v: ::std::string::String)294     pub fn set_dbus_object_path(&mut self, v: ::std::string::String) {
295         self.dbus_object_path = ::protobuf::SingularField::some(v);
296     }
297 
298     // Mutable pointer to the field.
299     // If field is not initialized, it is initialized with default value first.
mut_dbus_object_path(&mut self) -> &mut ::std::string::String300     pub fn mut_dbus_object_path(&mut self) -> &mut ::std::string::String {
301         if self.dbus_object_path.is_none() {
302             self.dbus_object_path.set_default();
303         }
304         self.dbus_object_path.as_mut().unwrap()
305     }
306 
307     // Take field
take_dbus_object_path(&mut self) -> ::std::string::String308     pub fn take_dbus_object_path(&mut self) -> ::std::string::String {
309         self.dbus_object_path.take().unwrap_or_else(|| ::std::string::String::new())
310     }
311 }
312 
313 impl ::protobuf::Message for KeyDelegate {
is_initialized(&self) -> bool314     fn is_initialized(&self) -> bool {
315         true
316     }
317 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>318     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
319         while !is.eof()? {
320             let (field_number, wire_type) = is.read_tag_unpack()?;
321             match field_number {
322                 1 => {
323                     ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.dbus_service_name)?;
324                 },
325                 2 => {
326                     ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.dbus_object_path)?;
327                 },
328                 _ => {
329                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
330                 },
331             };
332         }
333         ::std::result::Result::Ok(())
334     }
335 
336     // Compute sizes of nested messages
337     #[allow(unused_variables)]
compute_size(&self) -> u32338     fn compute_size(&self) -> u32 {
339         let mut my_size = 0;
340         if let Some(ref v) = self.dbus_service_name.as_ref() {
341             my_size += ::protobuf::rt::string_size(1, &v);
342         }
343         if let Some(ref v) = self.dbus_object_path.as_ref() {
344             my_size += ::protobuf::rt::string_size(2, &v);
345         }
346         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
347         self.cached_size.set(my_size);
348         my_size
349     }
350 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>351     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
352         if let Some(ref v) = self.dbus_service_name.as_ref() {
353             os.write_string(1, &v)?;
354         }
355         if let Some(ref v) = self.dbus_object_path.as_ref() {
356             os.write_string(2, &v)?;
357         }
358         os.write_unknown_fields(self.get_unknown_fields())?;
359         ::std::result::Result::Ok(())
360     }
361 
get_cached_size(&self) -> u32362     fn get_cached_size(&self) -> u32 {
363         self.cached_size.get()
364     }
365 
get_unknown_fields(&self) -> &::protobuf::UnknownFields366     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
367         &self.unknown_fields
368     }
369 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields370     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
371         &mut self.unknown_fields
372     }
373 
as_any(&self) -> &dyn (::std::any::Any)374     fn as_any(&self) -> &dyn (::std::any::Any) {
375         self as &dyn (::std::any::Any)
376     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)377     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
378         self as &mut dyn (::std::any::Any)
379     }
into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>380     fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
381         self
382     }
383 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor384     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
385         Self::descriptor_static()
386     }
387 
new() -> KeyDelegate388     fn new() -> KeyDelegate {
389         KeyDelegate::new()
390     }
391 
default_instance() -> &'static KeyDelegate392     fn default_instance() -> &'static KeyDelegate {
393         static instance: ::protobuf::rt::LazyV2<KeyDelegate> = ::protobuf::rt::LazyV2::INIT;
394         instance.get(KeyDelegate::new)
395     }
396 }
397 
398 impl ::protobuf::Clear for KeyDelegate {
clear(&mut self)399     fn clear(&mut self) {
400         self.dbus_service_name.clear();
401         self.dbus_object_path.clear();
402         self.unknown_fields.clear();
403     }
404 }
405 
406 impl ::protobuf::reflect::ProtobufValue for KeyDelegate {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef407     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
408         ::protobuf::reflect::ReflectValueRef::Message(self)
409     }
410 }
411 
412 #[derive(PartialEq,Clone,Default,Debug)]
413 pub struct AuthorizationRequest {
414     // message fields
415     pub key: ::protobuf::SingularPtrField<super::key::Key>,
416     pub key_delegate: ::protobuf::SingularPtrField<KeyDelegate>,
417     // special fields
418     pub unknown_fields: ::protobuf::UnknownFields,
419     pub cached_size: ::protobuf::CachedSize,
420 }
421 
422 impl<'a> ::std::default::Default for &'a AuthorizationRequest {
default() -> &'a AuthorizationRequest423     fn default() -> &'a AuthorizationRequest {
424         <AuthorizationRequest as ::protobuf::Message>::default_instance()
425     }
426 }
427 
428 impl AuthorizationRequest {
new() -> AuthorizationRequest429     pub fn new() -> AuthorizationRequest {
430         ::std::default::Default::default()
431     }
432 
433     // optional .cryptohome.Key key = 1;
434 
435 
get_key(&self) -> &super::key::Key436     pub fn get_key(&self) -> &super::key::Key {
437         self.key.as_ref().unwrap_or_else(|| <super::key::Key as ::protobuf::Message>::default_instance())
438     }
clear_key(&mut self)439     pub fn clear_key(&mut self) {
440         self.key.clear();
441     }
442 
has_key(&self) -> bool443     pub fn has_key(&self) -> bool {
444         self.key.is_some()
445     }
446 
447     // Param is passed by value, moved
set_key(&mut self, v: super::key::Key)448     pub fn set_key(&mut self, v: super::key::Key) {
449         self.key = ::protobuf::SingularPtrField::some(v);
450     }
451 
452     // Mutable pointer to the field.
453     // If field is not initialized, it is initialized with default value first.
mut_key(&mut self) -> &mut super::key::Key454     pub fn mut_key(&mut self) -> &mut super::key::Key {
455         if self.key.is_none() {
456             self.key.set_default();
457         }
458         self.key.as_mut().unwrap()
459     }
460 
461     // Take field
take_key(&mut self) -> super::key::Key462     pub fn take_key(&mut self) -> super::key::Key {
463         self.key.take().unwrap_or_else(|| super::key::Key::new())
464     }
465 
466     // optional .cryptohome.KeyDelegate key_delegate = 2;
467 
468 
get_key_delegate(&self) -> &KeyDelegate469     pub fn get_key_delegate(&self) -> &KeyDelegate {
470         self.key_delegate.as_ref().unwrap_or_else(|| <KeyDelegate as ::protobuf::Message>::default_instance())
471     }
clear_key_delegate(&mut self)472     pub fn clear_key_delegate(&mut self) {
473         self.key_delegate.clear();
474     }
475 
has_key_delegate(&self) -> bool476     pub fn has_key_delegate(&self) -> bool {
477         self.key_delegate.is_some()
478     }
479 
480     // Param is passed by value, moved
set_key_delegate(&mut self, v: KeyDelegate)481     pub fn set_key_delegate(&mut self, v: KeyDelegate) {
482         self.key_delegate = ::protobuf::SingularPtrField::some(v);
483     }
484 
485     // Mutable pointer to the field.
486     // If field is not initialized, it is initialized with default value first.
mut_key_delegate(&mut self) -> &mut KeyDelegate487     pub fn mut_key_delegate(&mut self) -> &mut KeyDelegate {
488         if self.key_delegate.is_none() {
489             self.key_delegate.set_default();
490         }
491         self.key_delegate.as_mut().unwrap()
492     }
493 
494     // Take field
take_key_delegate(&mut self) -> KeyDelegate495     pub fn take_key_delegate(&mut self) -> KeyDelegate {
496         self.key_delegate.take().unwrap_or_else(|| KeyDelegate::new())
497     }
498 }
499 
500 impl ::protobuf::Message for AuthorizationRequest {
is_initialized(&self) -> bool501     fn is_initialized(&self) -> bool {
502         for v in &self.key {
503             if !v.is_initialized() {
504                 return false;
505             }
506         };
507         for v in &self.key_delegate {
508             if !v.is_initialized() {
509                 return false;
510             }
511         };
512         true
513     }
514 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>515     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
516         while !is.eof()? {
517             let (field_number, wire_type) = is.read_tag_unpack()?;
518             match field_number {
519                 1 => {
520                     ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.key)?;
521                 },
522                 2 => {
523                     ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.key_delegate)?;
524                 },
525                 _ => {
526                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
527                 },
528             };
529         }
530         ::std::result::Result::Ok(())
531     }
532 
533     // Compute sizes of nested messages
534     #[allow(unused_variables)]
compute_size(&self) -> u32535     fn compute_size(&self) -> u32 {
536         let mut my_size = 0;
537         if let Some(ref v) = self.key.as_ref() {
538             let len = v.compute_size();
539             my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
540         }
541         if let Some(ref v) = self.key_delegate.as_ref() {
542             let len = v.compute_size();
543             my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
544         }
545         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
546         self.cached_size.set(my_size);
547         my_size
548     }
549 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>550     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
551         if let Some(ref v) = self.key.as_ref() {
552             os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
553             os.write_raw_varint32(v.get_cached_size())?;
554             v.write_to_with_cached_sizes(os)?;
555         }
556         if let Some(ref v) = self.key_delegate.as_ref() {
557             os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
558             os.write_raw_varint32(v.get_cached_size())?;
559             v.write_to_with_cached_sizes(os)?;
560         }
561         os.write_unknown_fields(self.get_unknown_fields())?;
562         ::std::result::Result::Ok(())
563     }
564 
get_cached_size(&self) -> u32565     fn get_cached_size(&self) -> u32 {
566         self.cached_size.get()
567     }
568 
get_unknown_fields(&self) -> &::protobuf::UnknownFields569     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
570         &self.unknown_fields
571     }
572 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields573     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
574         &mut self.unknown_fields
575     }
576 
as_any(&self) -> &dyn (::std::any::Any)577     fn as_any(&self) -> &dyn (::std::any::Any) {
578         self as &dyn (::std::any::Any)
579     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)580     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
581         self as &mut dyn (::std::any::Any)
582     }
into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>583     fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
584         self
585     }
586 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor587     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
588         Self::descriptor_static()
589     }
590 
new() -> AuthorizationRequest591     fn new() -> AuthorizationRequest {
592         AuthorizationRequest::new()
593     }
594 
default_instance() -> &'static AuthorizationRequest595     fn default_instance() -> &'static AuthorizationRequest {
596         static instance: ::protobuf::rt::LazyV2<AuthorizationRequest> = ::protobuf::rt::LazyV2::INIT;
597         instance.get(AuthorizationRequest::new)
598     }
599 }
600 
601 impl ::protobuf::Clear for AuthorizationRequest {
clear(&mut self)602     fn clear(&mut self) {
603         self.key.clear();
604         self.key_delegate.clear();
605         self.unknown_fields.clear();
606     }
607 }
608 
609 impl ::protobuf::reflect::ProtobufValue for AuthorizationRequest {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef610     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
611         ::protobuf::reflect::ReflectValueRef::Message(self)
612     }
613 }
614 
615 #[derive(PartialEq,Clone,Default,Debug)]
616 pub struct KeyChallengeRequest {
617     // message fields
618     challenge_type: ::std::option::Option<KeyChallengeRequest_ChallengeType>,
619     pub signature_request_data: ::protobuf::SingularPtrField<SignatureKeyChallengeRequestData>,
620     // special fields
621     pub unknown_fields: ::protobuf::UnknownFields,
622     pub cached_size: ::protobuf::CachedSize,
623 }
624 
625 impl<'a> ::std::default::Default for &'a KeyChallengeRequest {
default() -> &'a KeyChallengeRequest626     fn default() -> &'a KeyChallengeRequest {
627         <KeyChallengeRequest as ::protobuf::Message>::default_instance()
628     }
629 }
630 
631 impl KeyChallengeRequest {
new() -> KeyChallengeRequest632     pub fn new() -> KeyChallengeRequest {
633         ::std::default::Default::default()
634     }
635 
636     // optional .cryptohome.KeyChallengeRequest.ChallengeType challenge_type = 1;
637 
638 
get_challenge_type(&self) -> KeyChallengeRequest_ChallengeType639     pub fn get_challenge_type(&self) -> KeyChallengeRequest_ChallengeType {
640         self.challenge_type.unwrap_or(KeyChallengeRequest_ChallengeType::CHALLENGE_TYPE_SIGNATURE)
641     }
clear_challenge_type(&mut self)642     pub fn clear_challenge_type(&mut self) {
643         self.challenge_type = ::std::option::Option::None;
644     }
645 
has_challenge_type(&self) -> bool646     pub fn has_challenge_type(&self) -> bool {
647         self.challenge_type.is_some()
648     }
649 
650     // Param is passed by value, moved
set_challenge_type(&mut self, v: KeyChallengeRequest_ChallengeType)651     pub fn set_challenge_type(&mut self, v: KeyChallengeRequest_ChallengeType) {
652         self.challenge_type = ::std::option::Option::Some(v);
653     }
654 
655     // optional .cryptohome.SignatureKeyChallengeRequestData signature_request_data = 2;
656 
657 
get_signature_request_data(&self) -> &SignatureKeyChallengeRequestData658     pub fn get_signature_request_data(&self) -> &SignatureKeyChallengeRequestData {
659         self.signature_request_data.as_ref().unwrap_or_else(|| <SignatureKeyChallengeRequestData as ::protobuf::Message>::default_instance())
660     }
clear_signature_request_data(&mut self)661     pub fn clear_signature_request_data(&mut self) {
662         self.signature_request_data.clear();
663     }
664 
has_signature_request_data(&self) -> bool665     pub fn has_signature_request_data(&self) -> bool {
666         self.signature_request_data.is_some()
667     }
668 
669     // Param is passed by value, moved
set_signature_request_data(&mut self, v: SignatureKeyChallengeRequestData)670     pub fn set_signature_request_data(&mut self, v: SignatureKeyChallengeRequestData) {
671         self.signature_request_data = ::protobuf::SingularPtrField::some(v);
672     }
673 
674     // Mutable pointer to the field.
675     // If field is not initialized, it is initialized with default value first.
mut_signature_request_data(&mut self) -> &mut SignatureKeyChallengeRequestData676     pub fn mut_signature_request_data(&mut self) -> &mut SignatureKeyChallengeRequestData {
677         if self.signature_request_data.is_none() {
678             self.signature_request_data.set_default();
679         }
680         self.signature_request_data.as_mut().unwrap()
681     }
682 
683     // Take field
take_signature_request_data(&mut self) -> SignatureKeyChallengeRequestData684     pub fn take_signature_request_data(&mut self) -> SignatureKeyChallengeRequestData {
685         self.signature_request_data.take().unwrap_or_else(|| SignatureKeyChallengeRequestData::new())
686     }
687 }
688 
689 impl ::protobuf::Message for KeyChallengeRequest {
is_initialized(&self) -> bool690     fn is_initialized(&self) -> bool {
691         for v in &self.signature_request_data {
692             if !v.is_initialized() {
693                 return false;
694             }
695         };
696         true
697     }
698 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>699     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
700         while !is.eof()? {
701             let (field_number, wire_type) = is.read_tag_unpack()?;
702             match field_number {
703                 1 => {
704                     ::protobuf::rt::read_proto2_enum_with_unknown_fields_into(wire_type, is, &mut self.challenge_type, 1, &mut self.unknown_fields)?
705                 },
706                 2 => {
707                     ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.signature_request_data)?;
708                 },
709                 _ => {
710                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
711                 },
712             };
713         }
714         ::std::result::Result::Ok(())
715     }
716 
717     // Compute sizes of nested messages
718     #[allow(unused_variables)]
compute_size(&self) -> u32719     fn compute_size(&self) -> u32 {
720         let mut my_size = 0;
721         if let Some(v) = self.challenge_type {
722             my_size += ::protobuf::rt::enum_size(1, v);
723         }
724         if let Some(ref v) = self.signature_request_data.as_ref() {
725             let len = v.compute_size();
726             my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
727         }
728         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
729         self.cached_size.set(my_size);
730         my_size
731     }
732 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>733     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
734         if let Some(v) = self.challenge_type {
735             os.write_enum(1, ::protobuf::ProtobufEnum::value(&v))?;
736         }
737         if let Some(ref v) = self.signature_request_data.as_ref() {
738             os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
739             os.write_raw_varint32(v.get_cached_size())?;
740             v.write_to_with_cached_sizes(os)?;
741         }
742         os.write_unknown_fields(self.get_unknown_fields())?;
743         ::std::result::Result::Ok(())
744     }
745 
get_cached_size(&self) -> u32746     fn get_cached_size(&self) -> u32 {
747         self.cached_size.get()
748     }
749 
get_unknown_fields(&self) -> &::protobuf::UnknownFields750     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
751         &self.unknown_fields
752     }
753 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields754     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
755         &mut self.unknown_fields
756     }
757 
as_any(&self) -> &dyn (::std::any::Any)758     fn as_any(&self) -> &dyn (::std::any::Any) {
759         self as &dyn (::std::any::Any)
760     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)761     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
762         self as &mut dyn (::std::any::Any)
763     }
into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>764     fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
765         self
766     }
767 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor768     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
769         Self::descriptor_static()
770     }
771 
new() -> KeyChallengeRequest772     fn new() -> KeyChallengeRequest {
773         KeyChallengeRequest::new()
774     }
775 
default_instance() -> &'static KeyChallengeRequest776     fn default_instance() -> &'static KeyChallengeRequest {
777         static instance: ::protobuf::rt::LazyV2<KeyChallengeRequest> = ::protobuf::rt::LazyV2::INIT;
778         instance.get(KeyChallengeRequest::new)
779     }
780 }
781 
782 impl ::protobuf::Clear for KeyChallengeRequest {
clear(&mut self)783     fn clear(&mut self) {
784         self.challenge_type = ::std::option::Option::None;
785         self.signature_request_data.clear();
786         self.unknown_fields.clear();
787     }
788 }
789 
790 impl ::protobuf::reflect::ProtobufValue for KeyChallengeRequest {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef791     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
792         ::protobuf::reflect::ReflectValueRef::Message(self)
793     }
794 }
795 
796 #[derive(Clone,PartialEq,Eq,Debug,Hash)]
797 pub enum KeyChallengeRequest_ChallengeType {
798     CHALLENGE_TYPE_SIGNATURE = 1,
799 }
800 
801 impl ::protobuf::ProtobufEnum for KeyChallengeRequest_ChallengeType {
value(&self) -> i32802     fn value(&self) -> i32 {
803         *self as i32
804     }
805 
from_i32(value: i32) -> ::std::option::Option<KeyChallengeRequest_ChallengeType>806     fn from_i32(value: i32) -> ::std::option::Option<KeyChallengeRequest_ChallengeType> {
807         match value {
808             1 => ::std::option::Option::Some(KeyChallengeRequest_ChallengeType::CHALLENGE_TYPE_SIGNATURE),
809             _ => ::std::option::Option::None
810         }
811     }
812 
values() -> &'static [Self]813     fn values() -> &'static [Self] {
814         static values: &'static [KeyChallengeRequest_ChallengeType] = &[
815             KeyChallengeRequest_ChallengeType::CHALLENGE_TYPE_SIGNATURE,
816         ];
817         values
818     }
819 }
820 
821 impl ::std::marker::Copy for KeyChallengeRequest_ChallengeType {
822 }
823 
824 // Note, `Default` is implemented although default value is not 0
825 impl ::std::default::Default for KeyChallengeRequest_ChallengeType {
default() -> Self826     fn default() -> Self {
827         KeyChallengeRequest_ChallengeType::CHALLENGE_TYPE_SIGNATURE
828     }
829 }
830 
831 impl ::protobuf::reflect::ProtobufValue for KeyChallengeRequest_ChallengeType {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef832     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
833         ::protobuf::reflect::ReflectValueRef::Enum(::protobuf::ProtobufEnum::descriptor(self))
834     }
835 }
836 
837 #[derive(PartialEq,Clone,Default,Debug)]
838 pub struct SignatureKeyChallengeRequestData {
839     // message fields
840     data_to_sign: ::protobuf::SingularField<::std::vec::Vec<u8>>,
841     public_key_spki_der: ::protobuf::SingularField<::std::vec::Vec<u8>>,
842     signature_algorithm: ::std::option::Option<super::key::ChallengeSignatureAlgorithm>,
843     // special fields
844     pub unknown_fields: ::protobuf::UnknownFields,
845     pub cached_size: ::protobuf::CachedSize,
846 }
847 
848 impl<'a> ::std::default::Default for &'a SignatureKeyChallengeRequestData {
default() -> &'a SignatureKeyChallengeRequestData849     fn default() -> &'a SignatureKeyChallengeRequestData {
850         <SignatureKeyChallengeRequestData as ::protobuf::Message>::default_instance()
851     }
852 }
853 
854 impl SignatureKeyChallengeRequestData {
new() -> SignatureKeyChallengeRequestData855     pub fn new() -> SignatureKeyChallengeRequestData {
856         ::std::default::Default::default()
857     }
858 
859     // optional bytes data_to_sign = 1;
860 
861 
get_data_to_sign(&self) -> &[u8]862     pub fn get_data_to_sign(&self) -> &[u8] {
863         match self.data_to_sign.as_ref() {
864             Some(v) => &v,
865             None => &[],
866         }
867     }
clear_data_to_sign(&mut self)868     pub fn clear_data_to_sign(&mut self) {
869         self.data_to_sign.clear();
870     }
871 
has_data_to_sign(&self) -> bool872     pub fn has_data_to_sign(&self) -> bool {
873         self.data_to_sign.is_some()
874     }
875 
876     // Param is passed by value, moved
set_data_to_sign(&mut self, v: ::std::vec::Vec<u8>)877     pub fn set_data_to_sign(&mut self, v: ::std::vec::Vec<u8>) {
878         self.data_to_sign = ::protobuf::SingularField::some(v);
879     }
880 
881     // Mutable pointer to the field.
882     // If field is not initialized, it is initialized with default value first.
mut_data_to_sign(&mut self) -> &mut ::std::vec::Vec<u8>883     pub fn mut_data_to_sign(&mut self) -> &mut ::std::vec::Vec<u8> {
884         if self.data_to_sign.is_none() {
885             self.data_to_sign.set_default();
886         }
887         self.data_to_sign.as_mut().unwrap()
888     }
889 
890     // Take field
take_data_to_sign(&mut self) -> ::std::vec::Vec<u8>891     pub fn take_data_to_sign(&mut self) -> ::std::vec::Vec<u8> {
892         self.data_to_sign.take().unwrap_or_else(|| ::std::vec::Vec::new())
893     }
894 
895     // optional bytes public_key_spki_der = 2;
896 
897 
get_public_key_spki_der(&self) -> &[u8]898     pub fn get_public_key_spki_der(&self) -> &[u8] {
899         match self.public_key_spki_der.as_ref() {
900             Some(v) => &v,
901             None => &[],
902         }
903     }
clear_public_key_spki_der(&mut self)904     pub fn clear_public_key_spki_der(&mut self) {
905         self.public_key_spki_der.clear();
906     }
907 
has_public_key_spki_der(&self) -> bool908     pub fn has_public_key_spki_der(&self) -> bool {
909         self.public_key_spki_der.is_some()
910     }
911 
912     // Param is passed by value, moved
set_public_key_spki_der(&mut self, v: ::std::vec::Vec<u8>)913     pub fn set_public_key_spki_der(&mut self, v: ::std::vec::Vec<u8>) {
914         self.public_key_spki_der = ::protobuf::SingularField::some(v);
915     }
916 
917     // Mutable pointer to the field.
918     // If field is not initialized, it is initialized with default value first.
mut_public_key_spki_der(&mut self) -> &mut ::std::vec::Vec<u8>919     pub fn mut_public_key_spki_der(&mut self) -> &mut ::std::vec::Vec<u8> {
920         if self.public_key_spki_der.is_none() {
921             self.public_key_spki_der.set_default();
922         }
923         self.public_key_spki_der.as_mut().unwrap()
924     }
925 
926     // Take field
take_public_key_spki_der(&mut self) -> ::std::vec::Vec<u8>927     pub fn take_public_key_spki_der(&mut self) -> ::std::vec::Vec<u8> {
928         self.public_key_spki_der.take().unwrap_or_else(|| ::std::vec::Vec::new())
929     }
930 
931     // optional .cryptohome.ChallengeSignatureAlgorithm signature_algorithm = 3;
932 
933 
get_signature_algorithm(&self) -> super::key::ChallengeSignatureAlgorithm934     pub fn get_signature_algorithm(&self) -> super::key::ChallengeSignatureAlgorithm {
935         self.signature_algorithm.unwrap_or(super::key::ChallengeSignatureAlgorithm::CHALLENGE_RSASSA_PKCS1_V1_5_SHA1)
936     }
clear_signature_algorithm(&mut self)937     pub fn clear_signature_algorithm(&mut self) {
938         self.signature_algorithm = ::std::option::Option::None;
939     }
940 
has_signature_algorithm(&self) -> bool941     pub fn has_signature_algorithm(&self) -> bool {
942         self.signature_algorithm.is_some()
943     }
944 
945     // Param is passed by value, moved
set_signature_algorithm(&mut self, v: super::key::ChallengeSignatureAlgorithm)946     pub fn set_signature_algorithm(&mut self, v: super::key::ChallengeSignatureAlgorithm) {
947         self.signature_algorithm = ::std::option::Option::Some(v);
948     }
949 }
950 
951 impl ::protobuf::Message for SignatureKeyChallengeRequestData {
is_initialized(&self) -> bool952     fn is_initialized(&self) -> bool {
953         true
954     }
955 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>956     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
957         while !is.eof()? {
958             let (field_number, wire_type) = is.read_tag_unpack()?;
959             match field_number {
960                 1 => {
961                     ::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.data_to_sign)?;
962                 },
963                 2 => {
964                     ::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.public_key_spki_der)?;
965                 },
966                 3 => {
967                     ::protobuf::rt::read_proto2_enum_with_unknown_fields_into(wire_type, is, &mut self.signature_algorithm, 3, &mut self.unknown_fields)?
968                 },
969                 _ => {
970                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
971                 },
972             };
973         }
974         ::std::result::Result::Ok(())
975     }
976 
977     // Compute sizes of nested messages
978     #[allow(unused_variables)]
compute_size(&self) -> u32979     fn compute_size(&self) -> u32 {
980         let mut my_size = 0;
981         if let Some(ref v) = self.data_to_sign.as_ref() {
982             my_size += ::protobuf::rt::bytes_size(1, &v);
983         }
984         if let Some(ref v) = self.public_key_spki_der.as_ref() {
985             my_size += ::protobuf::rt::bytes_size(2, &v);
986         }
987         if let Some(v) = self.signature_algorithm {
988             my_size += ::protobuf::rt::enum_size(3, v);
989         }
990         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
991         self.cached_size.set(my_size);
992         my_size
993     }
994 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>995     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
996         if let Some(ref v) = self.data_to_sign.as_ref() {
997             os.write_bytes(1, &v)?;
998         }
999         if let Some(ref v) = self.public_key_spki_der.as_ref() {
1000             os.write_bytes(2, &v)?;
1001         }
1002         if let Some(v) = self.signature_algorithm {
1003             os.write_enum(3, ::protobuf::ProtobufEnum::value(&v))?;
1004         }
1005         os.write_unknown_fields(self.get_unknown_fields())?;
1006         ::std::result::Result::Ok(())
1007     }
1008 
get_cached_size(&self) -> u321009     fn get_cached_size(&self) -> u32 {
1010         self.cached_size.get()
1011     }
1012 
get_unknown_fields(&self) -> &::protobuf::UnknownFields1013     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
1014         &self.unknown_fields
1015     }
1016 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields1017     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
1018         &mut self.unknown_fields
1019     }
1020 
as_any(&self) -> &dyn (::std::any::Any)1021     fn as_any(&self) -> &dyn (::std::any::Any) {
1022         self as &dyn (::std::any::Any)
1023     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)1024     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
1025         self as &mut dyn (::std::any::Any)
1026     }
into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>1027     fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
1028         self
1029     }
1030 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor1031     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
1032         Self::descriptor_static()
1033     }
1034 
new() -> SignatureKeyChallengeRequestData1035     fn new() -> SignatureKeyChallengeRequestData {
1036         SignatureKeyChallengeRequestData::new()
1037     }
1038 
default_instance() -> &'static SignatureKeyChallengeRequestData1039     fn default_instance() -> &'static SignatureKeyChallengeRequestData {
1040         static instance: ::protobuf::rt::LazyV2<SignatureKeyChallengeRequestData> = ::protobuf::rt::LazyV2::INIT;
1041         instance.get(SignatureKeyChallengeRequestData::new)
1042     }
1043 }
1044 
1045 impl ::protobuf::Clear for SignatureKeyChallengeRequestData {
clear(&mut self)1046     fn clear(&mut self) {
1047         self.data_to_sign.clear();
1048         self.public_key_spki_der.clear();
1049         self.signature_algorithm = ::std::option::Option::None;
1050         self.unknown_fields.clear();
1051     }
1052 }
1053 
1054 impl ::protobuf::reflect::ProtobufValue for SignatureKeyChallengeRequestData {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef1055     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
1056         ::protobuf::reflect::ReflectValueRef::Message(self)
1057     }
1058 }
1059 
1060 #[derive(PartialEq,Clone,Default,Debug)]
1061 pub struct KeyChallengeResponse {
1062     // message fields
1063     pub signature_response_data: ::protobuf::SingularPtrField<SignatureKeyChallengeResponseData>,
1064     // special fields
1065     pub unknown_fields: ::protobuf::UnknownFields,
1066     pub cached_size: ::protobuf::CachedSize,
1067 }
1068 
1069 impl<'a> ::std::default::Default for &'a KeyChallengeResponse {
default() -> &'a KeyChallengeResponse1070     fn default() -> &'a KeyChallengeResponse {
1071         <KeyChallengeResponse as ::protobuf::Message>::default_instance()
1072     }
1073 }
1074 
1075 impl KeyChallengeResponse {
new() -> KeyChallengeResponse1076     pub fn new() -> KeyChallengeResponse {
1077         ::std::default::Default::default()
1078     }
1079 
1080     // optional .cryptohome.SignatureKeyChallengeResponseData signature_response_data = 1;
1081 
1082 
get_signature_response_data(&self) -> &SignatureKeyChallengeResponseData1083     pub fn get_signature_response_data(&self) -> &SignatureKeyChallengeResponseData {
1084         self.signature_response_data.as_ref().unwrap_or_else(|| <SignatureKeyChallengeResponseData as ::protobuf::Message>::default_instance())
1085     }
clear_signature_response_data(&mut self)1086     pub fn clear_signature_response_data(&mut self) {
1087         self.signature_response_data.clear();
1088     }
1089 
has_signature_response_data(&self) -> bool1090     pub fn has_signature_response_data(&self) -> bool {
1091         self.signature_response_data.is_some()
1092     }
1093 
1094     // Param is passed by value, moved
set_signature_response_data(&mut self, v: SignatureKeyChallengeResponseData)1095     pub fn set_signature_response_data(&mut self, v: SignatureKeyChallengeResponseData) {
1096         self.signature_response_data = ::protobuf::SingularPtrField::some(v);
1097     }
1098 
1099     // Mutable pointer to the field.
1100     // If field is not initialized, it is initialized with default value first.
mut_signature_response_data(&mut self) -> &mut SignatureKeyChallengeResponseData1101     pub fn mut_signature_response_data(&mut self) -> &mut SignatureKeyChallengeResponseData {
1102         if self.signature_response_data.is_none() {
1103             self.signature_response_data.set_default();
1104         }
1105         self.signature_response_data.as_mut().unwrap()
1106     }
1107 
1108     // Take field
take_signature_response_data(&mut self) -> SignatureKeyChallengeResponseData1109     pub fn take_signature_response_data(&mut self) -> SignatureKeyChallengeResponseData {
1110         self.signature_response_data.take().unwrap_or_else(|| SignatureKeyChallengeResponseData::new())
1111     }
1112 }
1113 
1114 impl ::protobuf::Message for KeyChallengeResponse {
is_initialized(&self) -> bool1115     fn is_initialized(&self) -> bool {
1116         for v in &self.signature_response_data {
1117             if !v.is_initialized() {
1118                 return false;
1119             }
1120         };
1121         true
1122     }
1123 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>1124     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1125         while !is.eof()? {
1126             let (field_number, wire_type) = is.read_tag_unpack()?;
1127             match field_number {
1128                 1 => {
1129                     ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.signature_response_data)?;
1130                 },
1131                 _ => {
1132                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
1133                 },
1134             };
1135         }
1136         ::std::result::Result::Ok(())
1137     }
1138 
1139     // Compute sizes of nested messages
1140     #[allow(unused_variables)]
compute_size(&self) -> u321141     fn compute_size(&self) -> u32 {
1142         let mut my_size = 0;
1143         if let Some(ref v) = self.signature_response_data.as_ref() {
1144             let len = v.compute_size();
1145             my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
1146         }
1147         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
1148         self.cached_size.set(my_size);
1149         my_size
1150     }
1151 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>1152     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1153         if let Some(ref v) = self.signature_response_data.as_ref() {
1154             os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
1155             os.write_raw_varint32(v.get_cached_size())?;
1156             v.write_to_with_cached_sizes(os)?;
1157         }
1158         os.write_unknown_fields(self.get_unknown_fields())?;
1159         ::std::result::Result::Ok(())
1160     }
1161 
get_cached_size(&self) -> u321162     fn get_cached_size(&self) -> u32 {
1163         self.cached_size.get()
1164     }
1165 
get_unknown_fields(&self) -> &::protobuf::UnknownFields1166     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
1167         &self.unknown_fields
1168     }
1169 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields1170     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
1171         &mut self.unknown_fields
1172     }
1173 
as_any(&self) -> &dyn (::std::any::Any)1174     fn as_any(&self) -> &dyn (::std::any::Any) {
1175         self as &dyn (::std::any::Any)
1176     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)1177     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
1178         self as &mut dyn (::std::any::Any)
1179     }
into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>1180     fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
1181         self
1182     }
1183 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor1184     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
1185         Self::descriptor_static()
1186     }
1187 
new() -> KeyChallengeResponse1188     fn new() -> KeyChallengeResponse {
1189         KeyChallengeResponse::new()
1190     }
1191 
default_instance() -> &'static KeyChallengeResponse1192     fn default_instance() -> &'static KeyChallengeResponse {
1193         static instance: ::protobuf::rt::LazyV2<KeyChallengeResponse> = ::protobuf::rt::LazyV2::INIT;
1194         instance.get(KeyChallengeResponse::new)
1195     }
1196 }
1197 
1198 impl ::protobuf::Clear for KeyChallengeResponse {
clear(&mut self)1199     fn clear(&mut self) {
1200         self.signature_response_data.clear();
1201         self.unknown_fields.clear();
1202     }
1203 }
1204 
1205 impl ::protobuf::reflect::ProtobufValue for KeyChallengeResponse {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef1206     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
1207         ::protobuf::reflect::ReflectValueRef::Message(self)
1208     }
1209 }
1210 
1211 #[derive(PartialEq,Clone,Default,Debug)]
1212 pub struct SignatureKeyChallengeResponseData {
1213     // message fields
1214     signature: ::protobuf::SingularField<::std::vec::Vec<u8>>,
1215     // special fields
1216     pub unknown_fields: ::protobuf::UnknownFields,
1217     pub cached_size: ::protobuf::CachedSize,
1218 }
1219 
1220 impl<'a> ::std::default::Default for &'a SignatureKeyChallengeResponseData {
default() -> &'a SignatureKeyChallengeResponseData1221     fn default() -> &'a SignatureKeyChallengeResponseData {
1222         <SignatureKeyChallengeResponseData as ::protobuf::Message>::default_instance()
1223     }
1224 }
1225 
1226 impl SignatureKeyChallengeResponseData {
new() -> SignatureKeyChallengeResponseData1227     pub fn new() -> SignatureKeyChallengeResponseData {
1228         ::std::default::Default::default()
1229     }
1230 
1231     // optional bytes signature = 1;
1232 
1233 
get_signature(&self) -> &[u8]1234     pub fn get_signature(&self) -> &[u8] {
1235         match self.signature.as_ref() {
1236             Some(v) => &v,
1237             None => &[],
1238         }
1239     }
clear_signature(&mut self)1240     pub fn clear_signature(&mut self) {
1241         self.signature.clear();
1242     }
1243 
has_signature(&self) -> bool1244     pub fn has_signature(&self) -> bool {
1245         self.signature.is_some()
1246     }
1247 
1248     // Param is passed by value, moved
set_signature(&mut self, v: ::std::vec::Vec<u8>)1249     pub fn set_signature(&mut self, v: ::std::vec::Vec<u8>) {
1250         self.signature = ::protobuf::SingularField::some(v);
1251     }
1252 
1253     // Mutable pointer to the field.
1254     // If field is not initialized, it is initialized with default value first.
mut_signature(&mut self) -> &mut ::std::vec::Vec<u8>1255     pub fn mut_signature(&mut self) -> &mut ::std::vec::Vec<u8> {
1256         if self.signature.is_none() {
1257             self.signature.set_default();
1258         }
1259         self.signature.as_mut().unwrap()
1260     }
1261 
1262     // Take field
take_signature(&mut self) -> ::std::vec::Vec<u8>1263     pub fn take_signature(&mut self) -> ::std::vec::Vec<u8> {
1264         self.signature.take().unwrap_or_else(|| ::std::vec::Vec::new())
1265     }
1266 }
1267 
1268 impl ::protobuf::Message for SignatureKeyChallengeResponseData {
is_initialized(&self) -> bool1269     fn is_initialized(&self) -> bool {
1270         true
1271     }
1272 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>1273     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1274         while !is.eof()? {
1275             let (field_number, wire_type) = is.read_tag_unpack()?;
1276             match field_number {
1277                 1 => {
1278                     ::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.signature)?;
1279                 },
1280                 _ => {
1281                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
1282                 },
1283             };
1284         }
1285         ::std::result::Result::Ok(())
1286     }
1287 
1288     // Compute sizes of nested messages
1289     #[allow(unused_variables)]
compute_size(&self) -> u321290     fn compute_size(&self) -> u32 {
1291         let mut my_size = 0;
1292         if let Some(ref v) = self.signature.as_ref() {
1293             my_size += ::protobuf::rt::bytes_size(1, &v);
1294         }
1295         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
1296         self.cached_size.set(my_size);
1297         my_size
1298     }
1299 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>1300     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1301         if let Some(ref v) = self.signature.as_ref() {
1302             os.write_bytes(1, &v)?;
1303         }
1304         os.write_unknown_fields(self.get_unknown_fields())?;
1305         ::std::result::Result::Ok(())
1306     }
1307 
get_cached_size(&self) -> u321308     fn get_cached_size(&self) -> u32 {
1309         self.cached_size.get()
1310     }
1311 
get_unknown_fields(&self) -> &::protobuf::UnknownFields1312     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
1313         &self.unknown_fields
1314     }
1315 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields1316     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
1317         &mut self.unknown_fields
1318     }
1319 
as_any(&self) -> &dyn (::std::any::Any)1320     fn as_any(&self) -> &dyn (::std::any::Any) {
1321         self as &dyn (::std::any::Any)
1322     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)1323     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
1324         self as &mut dyn (::std::any::Any)
1325     }
into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>1326     fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
1327         self
1328     }
1329 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor1330     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
1331         Self::descriptor_static()
1332     }
1333 
new() -> SignatureKeyChallengeResponseData1334     fn new() -> SignatureKeyChallengeResponseData {
1335         SignatureKeyChallengeResponseData::new()
1336     }
1337 
default_instance() -> &'static SignatureKeyChallengeResponseData1338     fn default_instance() -> &'static SignatureKeyChallengeResponseData {
1339         static instance: ::protobuf::rt::LazyV2<SignatureKeyChallengeResponseData> = ::protobuf::rt::LazyV2::INIT;
1340         instance.get(SignatureKeyChallengeResponseData::new)
1341     }
1342 }
1343 
1344 impl ::protobuf::Clear for SignatureKeyChallengeResponseData {
clear(&mut self)1345     fn clear(&mut self) {
1346         self.signature.clear();
1347         self.unknown_fields.clear();
1348     }
1349 }
1350 
1351 impl ::protobuf::reflect::ProtobufValue for SignatureKeyChallengeResponseData {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef1352     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
1353         ::protobuf::reflect::ReflectValueRef::Message(self)
1354     }
1355 }
1356 
1357 #[derive(Clone,PartialEq,Eq,Debug,Hash)]
1358 pub enum CryptohomeErrorCode {
1359     CRYPTOHOME_ERROR_NOT_SET = 0,
1360     CRYPTOHOME_ERROR_ACCOUNT_NOT_FOUND = 1,
1361     CRYPTOHOME_ERROR_AUTHORIZATION_KEY_NOT_FOUND = 2,
1362     CRYPTOHOME_ERROR_AUTHORIZATION_KEY_FAILED = 3,
1363     CRYPTOHOME_ERROR_NOT_IMPLEMENTED = 4,
1364     CRYPTOHOME_ERROR_MOUNT_FATAL = 5,
1365     CRYPTOHOME_ERROR_MOUNT_MOUNT_POINT_BUSY = 6,
1366     CRYPTOHOME_ERROR_TPM_COMM_ERROR = 7,
1367     CRYPTOHOME_ERROR_TPM_DEFEND_LOCK = 8,
1368     CRYPTOHOME_ERROR_TPM_NEEDS_REBOOT = 9,
1369     CRYPTOHOME_ERROR_AUTHORIZATION_KEY_DENIED = 10,
1370     CRYPTOHOME_ERROR_KEY_QUOTA_EXCEEDED = 11,
1371     CRYPTOHOME_ERROR_KEY_LABEL_EXISTS = 12,
1372     CRYPTOHOME_ERROR_BACKING_STORE_FAILURE = 13,
1373     CRYPTOHOME_ERROR_UPDATE_SIGNATURE_INVALID = 14,
1374     CRYPTOHOME_ERROR_KEY_NOT_FOUND = 15,
1375     CRYPTOHOME_ERROR_LOCKBOX_SIGNATURE_INVALID = 16,
1376     CRYPTOHOME_ERROR_LOCKBOX_CANNOT_SIGN = 17,
1377     CRYPTOHOME_ERROR_BOOT_ATTRIBUTE_NOT_FOUND = 18,
1378     CRYPTOHOME_ERROR_BOOT_ATTRIBUTES_CANNOT_SIGN = 19,
1379     CRYPTOHOME_ERROR_TPM_EK_NOT_AVAILABLE = 20,
1380     CRYPTOHOME_ERROR_ATTESTATION_NOT_READY = 21,
1381     CRYPTOHOME_ERROR_CANNOT_CONNECT_TO_CA = 22,
1382     CRYPTOHOME_ERROR_CA_REFUSED_ENROLLMENT = 23,
1383     CRYPTOHOME_ERROR_CA_REFUSED_CERTIFICATE = 24,
1384     CRYPTOHOME_ERROR_INTERNAL_ATTESTATION_ERROR = 25,
1385     CRYPTOHOME_ERROR_FIRMWARE_MANAGEMENT_PARAMETERS_INVALID = 26,
1386     CRYPTOHOME_ERROR_FIRMWARE_MANAGEMENT_PARAMETERS_CANNOT_STORE = 27,
1387     CRYPTOHOME_ERROR_FIRMWARE_MANAGEMENT_PARAMETERS_CANNOT_REMOVE = 28,
1388     CRYPTOHOME_ERROR_MOUNT_OLD_ENCRYPTION = 29,
1389     CRYPTOHOME_ERROR_MOUNT_PREVIOUS_MIGRATION_INCOMPLETE = 30,
1390     CRYPTOHOME_ERROR_MIGRATE_KEY_FAILED = 31,
1391     CRYPTOHOME_ERROR_REMOVE_FAILED = 32,
1392     CRYPTOHOME_ERROR_INVALID_ARGUMENT = 33,
1393     CRYPTOHOME_ERROR_INSTALL_ATTRIBUTES_GET_FAILED = 34,
1394     CRYPTOHOME_ERROR_INSTALL_ATTRIBUTES_SET_FAILED = 35,
1395     CRYPTOHOME_ERROR_INSTALL_ATTRIBUTES_FINALIZE_FAILED = 36,
1396     CRYPTOHOME_ERROR_UPDATE_USER_ACTIVITY_TIMESTAMP_FAILED = 37,
1397     CRYPTOHOME_ERROR_FAILED_TO_READ_PCR = 38,
1398     CRYPTOHOME_ERROR_PCR_ALREADY_EXTENDED = 39,
1399     CRYPTOHOME_ERROR_FAILED_TO_EXTEND_PCR = 40,
1400     CRYPTOHOME_ERROR_TPM_UPDATE_REQUIRED = 41,
1401     CRYPTOHOME_ERROR_FINGERPRINT_ERROR_INTERNAL = 42,
1402     CRYPTOHOME_ERROR_FINGERPRINT_RETRY_REQUIRED = 43,
1403     CRYPTOHOME_ERROR_FINGERPRINT_DENIED = 44,
1404     CRYPTOHOME_ERROR_VAULT_UNRECOVERABLE = 45,
1405     CRYPTOHOME_ERROR_FIDO_MAKE_CREDENTIAL_FAILED = 46,
1406     CRYPTOHOME_ERROR_FIDO_GET_ASSERTION_FAILED = 47,
1407     CRYPTOHOME_TOKEN_SERIALIZATION_FAILED = 48,
1408     CRYPTOHOME_INVALID_AUTH_SESSION_TOKEN = 49,
1409     CRYPTOHOME_ADD_CREDENTIALS_FAILED = 50,
1410     CRYPTOHOME_ERROR_UNAUTHENTICATED_AUTH_SESSION = 51,
1411     CRYPTOHOME_ERROR_UNKNOWN_LEGACY = 52,
1412     CRYPTOHOME_ERROR_UNUSABLE_VAULT = 53,
1413     CRYPTOHOME_REMOVE_CREDENTIALS_FAILED = 54,
1414     CRYPTOHOME_UPDATE_CREDENTIALS_FAILED = 55,
1415 }
1416 
1417 impl ::protobuf::ProtobufEnum for CryptohomeErrorCode {
value(&self) -> i321418     fn value(&self) -> i32 {
1419         *self as i32
1420     }
1421 
from_i32(value: i32) -> ::std::option::Option<CryptohomeErrorCode>1422     fn from_i32(value: i32) -> ::std::option::Option<CryptohomeErrorCode> {
1423         match value {
1424             0 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_NOT_SET),
1425             1 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_ACCOUNT_NOT_FOUND),
1426             2 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_AUTHORIZATION_KEY_NOT_FOUND),
1427             3 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_AUTHORIZATION_KEY_FAILED),
1428             4 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_NOT_IMPLEMENTED),
1429             5 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_MOUNT_FATAL),
1430             6 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_MOUNT_MOUNT_POINT_BUSY),
1431             7 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_TPM_COMM_ERROR),
1432             8 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_TPM_DEFEND_LOCK),
1433             9 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_TPM_NEEDS_REBOOT),
1434             10 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_AUTHORIZATION_KEY_DENIED),
1435             11 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_KEY_QUOTA_EXCEEDED),
1436             12 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_KEY_LABEL_EXISTS),
1437             13 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_BACKING_STORE_FAILURE),
1438             14 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_UPDATE_SIGNATURE_INVALID),
1439             15 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_KEY_NOT_FOUND),
1440             16 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_LOCKBOX_SIGNATURE_INVALID),
1441             17 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_LOCKBOX_CANNOT_SIGN),
1442             18 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_BOOT_ATTRIBUTE_NOT_FOUND),
1443             19 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_BOOT_ATTRIBUTES_CANNOT_SIGN),
1444             20 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_TPM_EK_NOT_AVAILABLE),
1445             21 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_ATTESTATION_NOT_READY),
1446             22 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_CANNOT_CONNECT_TO_CA),
1447             23 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_CA_REFUSED_ENROLLMENT),
1448             24 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_CA_REFUSED_CERTIFICATE),
1449             25 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_INTERNAL_ATTESTATION_ERROR),
1450             26 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_FIRMWARE_MANAGEMENT_PARAMETERS_INVALID),
1451             27 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_FIRMWARE_MANAGEMENT_PARAMETERS_CANNOT_STORE),
1452             28 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_FIRMWARE_MANAGEMENT_PARAMETERS_CANNOT_REMOVE),
1453             29 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_MOUNT_OLD_ENCRYPTION),
1454             30 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_MOUNT_PREVIOUS_MIGRATION_INCOMPLETE),
1455             31 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_MIGRATE_KEY_FAILED),
1456             32 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_REMOVE_FAILED),
1457             33 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_INVALID_ARGUMENT),
1458             34 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_INSTALL_ATTRIBUTES_GET_FAILED),
1459             35 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_INSTALL_ATTRIBUTES_SET_FAILED),
1460             36 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_INSTALL_ATTRIBUTES_FINALIZE_FAILED),
1461             37 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_UPDATE_USER_ACTIVITY_TIMESTAMP_FAILED),
1462             38 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_FAILED_TO_READ_PCR),
1463             39 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_PCR_ALREADY_EXTENDED),
1464             40 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_FAILED_TO_EXTEND_PCR),
1465             41 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_TPM_UPDATE_REQUIRED),
1466             42 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_FINGERPRINT_ERROR_INTERNAL),
1467             43 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_FINGERPRINT_RETRY_REQUIRED),
1468             44 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_FINGERPRINT_DENIED),
1469             45 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_VAULT_UNRECOVERABLE),
1470             46 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_FIDO_MAKE_CREDENTIAL_FAILED),
1471             47 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_FIDO_GET_ASSERTION_FAILED),
1472             48 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_TOKEN_SERIALIZATION_FAILED),
1473             49 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_INVALID_AUTH_SESSION_TOKEN),
1474             50 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ADD_CREDENTIALS_FAILED),
1475             51 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_UNAUTHENTICATED_AUTH_SESSION),
1476             52 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_UNKNOWN_LEGACY),
1477             53 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_ERROR_UNUSABLE_VAULT),
1478             54 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_REMOVE_CREDENTIALS_FAILED),
1479             55 => ::std::option::Option::Some(CryptohomeErrorCode::CRYPTOHOME_UPDATE_CREDENTIALS_FAILED),
1480             _ => ::std::option::Option::None
1481         }
1482     }
1483 
values() -> &'static [Self]1484     fn values() -> &'static [Self] {
1485         static values: &'static [CryptohomeErrorCode] = &[
1486             CryptohomeErrorCode::CRYPTOHOME_ERROR_NOT_SET,
1487             CryptohomeErrorCode::CRYPTOHOME_ERROR_ACCOUNT_NOT_FOUND,
1488             CryptohomeErrorCode::CRYPTOHOME_ERROR_AUTHORIZATION_KEY_NOT_FOUND,
1489             CryptohomeErrorCode::CRYPTOHOME_ERROR_AUTHORIZATION_KEY_FAILED,
1490             CryptohomeErrorCode::CRYPTOHOME_ERROR_NOT_IMPLEMENTED,
1491             CryptohomeErrorCode::CRYPTOHOME_ERROR_MOUNT_FATAL,
1492             CryptohomeErrorCode::CRYPTOHOME_ERROR_MOUNT_MOUNT_POINT_BUSY,
1493             CryptohomeErrorCode::CRYPTOHOME_ERROR_TPM_COMM_ERROR,
1494             CryptohomeErrorCode::CRYPTOHOME_ERROR_TPM_DEFEND_LOCK,
1495             CryptohomeErrorCode::CRYPTOHOME_ERROR_TPM_NEEDS_REBOOT,
1496             CryptohomeErrorCode::CRYPTOHOME_ERROR_AUTHORIZATION_KEY_DENIED,
1497             CryptohomeErrorCode::CRYPTOHOME_ERROR_KEY_QUOTA_EXCEEDED,
1498             CryptohomeErrorCode::CRYPTOHOME_ERROR_KEY_LABEL_EXISTS,
1499             CryptohomeErrorCode::CRYPTOHOME_ERROR_BACKING_STORE_FAILURE,
1500             CryptohomeErrorCode::CRYPTOHOME_ERROR_UPDATE_SIGNATURE_INVALID,
1501             CryptohomeErrorCode::CRYPTOHOME_ERROR_KEY_NOT_FOUND,
1502             CryptohomeErrorCode::CRYPTOHOME_ERROR_LOCKBOX_SIGNATURE_INVALID,
1503             CryptohomeErrorCode::CRYPTOHOME_ERROR_LOCKBOX_CANNOT_SIGN,
1504             CryptohomeErrorCode::CRYPTOHOME_ERROR_BOOT_ATTRIBUTE_NOT_FOUND,
1505             CryptohomeErrorCode::CRYPTOHOME_ERROR_BOOT_ATTRIBUTES_CANNOT_SIGN,
1506             CryptohomeErrorCode::CRYPTOHOME_ERROR_TPM_EK_NOT_AVAILABLE,
1507             CryptohomeErrorCode::CRYPTOHOME_ERROR_ATTESTATION_NOT_READY,
1508             CryptohomeErrorCode::CRYPTOHOME_ERROR_CANNOT_CONNECT_TO_CA,
1509             CryptohomeErrorCode::CRYPTOHOME_ERROR_CA_REFUSED_ENROLLMENT,
1510             CryptohomeErrorCode::CRYPTOHOME_ERROR_CA_REFUSED_CERTIFICATE,
1511             CryptohomeErrorCode::CRYPTOHOME_ERROR_INTERNAL_ATTESTATION_ERROR,
1512             CryptohomeErrorCode::CRYPTOHOME_ERROR_FIRMWARE_MANAGEMENT_PARAMETERS_INVALID,
1513             CryptohomeErrorCode::CRYPTOHOME_ERROR_FIRMWARE_MANAGEMENT_PARAMETERS_CANNOT_STORE,
1514             CryptohomeErrorCode::CRYPTOHOME_ERROR_FIRMWARE_MANAGEMENT_PARAMETERS_CANNOT_REMOVE,
1515             CryptohomeErrorCode::CRYPTOHOME_ERROR_MOUNT_OLD_ENCRYPTION,
1516             CryptohomeErrorCode::CRYPTOHOME_ERROR_MOUNT_PREVIOUS_MIGRATION_INCOMPLETE,
1517             CryptohomeErrorCode::CRYPTOHOME_ERROR_MIGRATE_KEY_FAILED,
1518             CryptohomeErrorCode::CRYPTOHOME_ERROR_REMOVE_FAILED,
1519             CryptohomeErrorCode::CRYPTOHOME_ERROR_INVALID_ARGUMENT,
1520             CryptohomeErrorCode::CRYPTOHOME_ERROR_INSTALL_ATTRIBUTES_GET_FAILED,
1521             CryptohomeErrorCode::CRYPTOHOME_ERROR_INSTALL_ATTRIBUTES_SET_FAILED,
1522             CryptohomeErrorCode::CRYPTOHOME_ERROR_INSTALL_ATTRIBUTES_FINALIZE_FAILED,
1523             CryptohomeErrorCode::CRYPTOHOME_ERROR_UPDATE_USER_ACTIVITY_TIMESTAMP_FAILED,
1524             CryptohomeErrorCode::CRYPTOHOME_ERROR_FAILED_TO_READ_PCR,
1525             CryptohomeErrorCode::CRYPTOHOME_ERROR_PCR_ALREADY_EXTENDED,
1526             CryptohomeErrorCode::CRYPTOHOME_ERROR_FAILED_TO_EXTEND_PCR,
1527             CryptohomeErrorCode::CRYPTOHOME_ERROR_TPM_UPDATE_REQUIRED,
1528             CryptohomeErrorCode::CRYPTOHOME_ERROR_FINGERPRINT_ERROR_INTERNAL,
1529             CryptohomeErrorCode::CRYPTOHOME_ERROR_FINGERPRINT_RETRY_REQUIRED,
1530             CryptohomeErrorCode::CRYPTOHOME_ERROR_FINGERPRINT_DENIED,
1531             CryptohomeErrorCode::CRYPTOHOME_ERROR_VAULT_UNRECOVERABLE,
1532             CryptohomeErrorCode::CRYPTOHOME_ERROR_FIDO_MAKE_CREDENTIAL_FAILED,
1533             CryptohomeErrorCode::CRYPTOHOME_ERROR_FIDO_GET_ASSERTION_FAILED,
1534             CryptohomeErrorCode::CRYPTOHOME_TOKEN_SERIALIZATION_FAILED,
1535             CryptohomeErrorCode::CRYPTOHOME_INVALID_AUTH_SESSION_TOKEN,
1536             CryptohomeErrorCode::CRYPTOHOME_ADD_CREDENTIALS_FAILED,
1537             CryptohomeErrorCode::CRYPTOHOME_ERROR_UNAUTHENTICATED_AUTH_SESSION,
1538             CryptohomeErrorCode::CRYPTOHOME_ERROR_UNKNOWN_LEGACY,
1539             CryptohomeErrorCode::CRYPTOHOME_ERROR_UNUSABLE_VAULT,
1540             CryptohomeErrorCode::CRYPTOHOME_REMOVE_CREDENTIALS_FAILED,
1541             CryptohomeErrorCode::CRYPTOHOME_UPDATE_CREDENTIALS_FAILED,
1542         ];
1543         values
1544     }
1545 }
1546 
1547 impl ::std::marker::Copy for CryptohomeErrorCode {
1548 }
1549 
1550 impl ::std::default::Default for CryptohomeErrorCode {
default() -> Self1551     fn default() -> Self {
1552         CryptohomeErrorCode::CRYPTOHOME_ERROR_NOT_SET
1553     }
1554 }
1555 
1556 impl ::protobuf::reflect::ProtobufValue for CryptohomeErrorCode {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef1557     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
1558         ::protobuf::reflect::ReflectValueRef::Enum(::protobuf::ProtobufEnum::descriptor(self))
1559     }
1560 }
1561 
1562 #[derive(Clone,PartialEq,Eq,Debug,Hash)]
1563 pub enum FirmwareManagementParametersFlags {
1564     NONE = 0,
1565     DEVELOPER_DISABLE_BOOT = 1,
1566     DEVELOPER_DISABLE_RECOVERY_INSTALL = 2,
1567     DEVELOPER_DISABLE_RECOVERY_ROOTFS = 4,
1568     DEVELOPER_ENABLE_USB = 8,
1569     DEVELOPER_ENABLE_LEGACY = 16,
1570     DEVELOPER_USE_KEY_HASH = 32,
1571     DEVELOPER_DISABLE_CASE_CLOSED_DEBUGGING_UNLOCK = 64,
1572 }
1573 
1574 impl ::protobuf::ProtobufEnum for FirmwareManagementParametersFlags {
value(&self) -> i321575     fn value(&self) -> i32 {
1576         *self as i32
1577     }
1578 
from_i32(value: i32) -> ::std::option::Option<FirmwareManagementParametersFlags>1579     fn from_i32(value: i32) -> ::std::option::Option<FirmwareManagementParametersFlags> {
1580         match value {
1581             0 => ::std::option::Option::Some(FirmwareManagementParametersFlags::NONE),
1582             1 => ::std::option::Option::Some(FirmwareManagementParametersFlags::DEVELOPER_DISABLE_BOOT),
1583             2 => ::std::option::Option::Some(FirmwareManagementParametersFlags::DEVELOPER_DISABLE_RECOVERY_INSTALL),
1584             4 => ::std::option::Option::Some(FirmwareManagementParametersFlags::DEVELOPER_DISABLE_RECOVERY_ROOTFS),
1585             8 => ::std::option::Option::Some(FirmwareManagementParametersFlags::DEVELOPER_ENABLE_USB),
1586             16 => ::std::option::Option::Some(FirmwareManagementParametersFlags::DEVELOPER_ENABLE_LEGACY),
1587             32 => ::std::option::Option::Some(FirmwareManagementParametersFlags::DEVELOPER_USE_KEY_HASH),
1588             64 => ::std::option::Option::Some(FirmwareManagementParametersFlags::DEVELOPER_DISABLE_CASE_CLOSED_DEBUGGING_UNLOCK),
1589             _ => ::std::option::Option::None
1590         }
1591     }
1592 
values() -> &'static [Self]1593     fn values() -> &'static [Self] {
1594         static values: &'static [FirmwareManagementParametersFlags] = &[
1595             FirmwareManagementParametersFlags::NONE,
1596             FirmwareManagementParametersFlags::DEVELOPER_DISABLE_BOOT,
1597             FirmwareManagementParametersFlags::DEVELOPER_DISABLE_RECOVERY_INSTALL,
1598             FirmwareManagementParametersFlags::DEVELOPER_DISABLE_RECOVERY_ROOTFS,
1599             FirmwareManagementParametersFlags::DEVELOPER_ENABLE_USB,
1600             FirmwareManagementParametersFlags::DEVELOPER_ENABLE_LEGACY,
1601             FirmwareManagementParametersFlags::DEVELOPER_USE_KEY_HASH,
1602             FirmwareManagementParametersFlags::DEVELOPER_DISABLE_CASE_CLOSED_DEBUGGING_UNLOCK,
1603         ];
1604         values
1605     }
1606 }
1607 
1608 impl ::std::marker::Copy for FirmwareManagementParametersFlags {
1609 }
1610 
1611 impl ::std::default::Default for FirmwareManagementParametersFlags {
default() -> Self1612     fn default() -> Self {
1613         FirmwareManagementParametersFlags::NONE
1614     }
1615 }
1616 
1617 impl ::protobuf::reflect::ProtobufValue for FirmwareManagementParametersFlags {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef1618     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
1619         ::protobuf::reflect::ReflectValueRef::Enum(::protobuf::ProtobufEnum::descriptor(self))
1620     }
1621 }
1622