#![allow(unknown_lints)]
#![allow(clippy::all)]
#![allow(unused_attributes)]
#![cfg_attr(rustfmt, rustfmt::skip)]
#![allow(box_pointers)]
#![allow(dead_code)]
#![allow(missing_docs)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
#![allow(non_upper_case_globals)]
#![allow(trivial_casts)]
#![allow(unused_imports)]
#![allow(unused_results)]
#[derive(PartialEq,Clone,Default)]
pub struct DebugLinkDecision {
yes_no: ::std::option::Option<bool>,
up_down: ::std::option::Option<bool>,
input: ::protobuf::SingularField<::std::string::String>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a DebugLinkDecision {
fn default() -> &'a DebugLinkDecision {
<DebugLinkDecision as ::protobuf::Message>::default_instance()
}
}
impl DebugLinkDecision {
pub fn new() -> DebugLinkDecision {
::std::default::Default::default()
}
pub fn get_yes_no(&self) -> bool {
self.yes_no.unwrap_or(false)
}
pub fn clear_yes_no(&mut self) {
self.yes_no = ::std::option::Option::None;
}
pub fn has_yes_no(&self) -> bool {
self.yes_no.is_some()
}
pub fn set_yes_no(&mut self, v: bool) {
self.yes_no = ::std::option::Option::Some(v);
}
pub fn get_up_down(&self) -> bool {
self.up_down.unwrap_or(false)
}
pub fn clear_up_down(&mut self) {
self.up_down = ::std::option::Option::None;
}
pub fn has_up_down(&self) -> bool {
self.up_down.is_some()
}
pub fn set_up_down(&mut self, v: bool) {
self.up_down = ::std::option::Option::Some(v);
}
pub fn get_input(&self) -> &str {
match self.input.as_ref() {
Some(v) => &v,
None => "",
}
}
pub fn clear_input(&mut self) {
self.input.clear();
}
pub fn has_input(&self) -> bool {
self.input.is_some()
}
pub fn set_input(&mut self, v: ::std::string::String) {
self.input = ::protobuf::SingularField::some(v);
}
pub fn mut_input(&mut self) -> &mut ::std::string::String {
if self.input.is_none() {
self.input.set_default();
}
self.input.as_mut().unwrap()
}
pub fn take_input(&mut self) -> ::std::string::String {
self.input.take().unwrap_or_else(|| ::std::string::String::new())
}
}
impl ::protobuf::Message for DebugLinkDecision {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
let tmp = is.read_bool()?;
self.yes_no = ::std::option::Option::Some(tmp);
},
2 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
let tmp = is.read_bool()?;
self.up_down = ::std::option::Option::Some(tmp);
},
3 => {
::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.input)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(v) = self.yes_no {
my_size += 2;
}
if let Some(v) = self.up_down {
my_size += 2;
}
if let Some(ref v) = self.input.as_ref() {
my_size += ::protobuf::rt::string_size(3, &v);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.yes_no {
os.write_bool(1, v)?;
}
if let Some(v) = self.up_down {
os.write_bool(2, v)?;
}
if let Some(ref v) = self.input.as_ref() {
os.write_string(3, &v)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> DebugLinkDecision {
DebugLinkDecision::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
"yes_no",
|m: &DebugLinkDecision| { &m.yes_no },
|m: &mut DebugLinkDecision| { &mut m.yes_no },
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
"up_down",
|m: &DebugLinkDecision| { &m.up_down },
|m: &mut DebugLinkDecision| { &mut m.up_down },
));
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"input",
|m: &DebugLinkDecision| { &m.input },
|m: &mut DebugLinkDecision| { &mut m.input },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<DebugLinkDecision>(
"DebugLinkDecision",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static DebugLinkDecision {
static instance: ::protobuf::rt::LazyV2<DebugLinkDecision> = ::protobuf::rt::LazyV2::INIT;
instance.get(DebugLinkDecision::new)
}
}
impl ::protobuf::Clear for DebugLinkDecision {
fn clear(&mut self) {
self.yes_no = ::std::option::Option::None;
self.up_down = ::std::option::Option::None;
self.input.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for DebugLinkDecision {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for DebugLinkDecision {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct DebugLinkGetState {
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a DebugLinkGetState {
fn default() -> &'a DebugLinkGetState {
<DebugLinkGetState as ::protobuf::Message>::default_instance()
}
}
impl DebugLinkGetState {
pub fn new() -> DebugLinkGetState {
::std::default::Default::default()
}
}
impl ::protobuf::Message for DebugLinkGetState {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> DebugLinkGetState {
DebugLinkGetState::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let fields = ::std::vec::Vec::new();
::protobuf::reflect::MessageDescriptor::new_pb_name::<DebugLinkGetState>(
"DebugLinkGetState",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static DebugLinkGetState {
static instance: ::protobuf::rt::LazyV2<DebugLinkGetState> = ::protobuf::rt::LazyV2::INIT;
instance.get(DebugLinkGetState::new)
}
}
impl ::protobuf::Clear for DebugLinkGetState {
fn clear(&mut self) {
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for DebugLinkGetState {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for DebugLinkGetState {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct DebugLinkState {
layout: ::protobuf::SingularField<::std::vec::Vec<u8>>,
pin: ::protobuf::SingularField<::std::string::String>,
matrix: ::protobuf::SingularField<::std::string::String>,
mnemonic: ::protobuf::SingularField<::std::string::String>,
pub node: ::protobuf::SingularPtrField<super::messages_common::HDNodeType>,
passphrase_protection: ::std::option::Option<bool>,
reset_word: ::protobuf::SingularField<::std::string::String>,
reset_entropy: ::protobuf::SingularField<::std::vec::Vec<u8>>,
recovery_fake_word: ::protobuf::SingularField<::std::string::String>,
recovery_word_pos: ::std::option::Option<u32>,
reset_word_pos: ::std::option::Option<u32>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a DebugLinkState {
fn default() -> &'a DebugLinkState {
<DebugLinkState as ::protobuf::Message>::default_instance()
}
}
impl DebugLinkState {
pub fn new() -> DebugLinkState {
::std::default::Default::default()
}
pub fn get_layout(&self) -> &[u8] {
match self.layout.as_ref() {
Some(v) => &v,
None => &[],
}
}
pub fn clear_layout(&mut self) {
self.layout.clear();
}
pub fn has_layout(&self) -> bool {
self.layout.is_some()
}
pub fn set_layout(&mut self, v: ::std::vec::Vec<u8>) {
self.layout = ::protobuf::SingularField::some(v);
}
pub fn mut_layout(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.layout.is_none() {
self.layout.set_default();
}
self.layout.as_mut().unwrap()
}
pub fn take_layout(&mut self) -> ::std::vec::Vec<u8> {
self.layout.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_pin(&self) -> &str {
match self.pin.as_ref() {
Some(v) => &v,
None => "",
}
}
pub fn clear_pin(&mut self) {
self.pin.clear();
}
pub fn has_pin(&self) -> bool {
self.pin.is_some()
}
pub fn set_pin(&mut self, v: ::std::string::String) {
self.pin = ::protobuf::SingularField::some(v);
}
pub fn mut_pin(&mut self) -> &mut ::std::string::String {
if self.pin.is_none() {
self.pin.set_default();
}
self.pin.as_mut().unwrap()
}
pub fn take_pin(&mut self) -> ::std::string::String {
self.pin.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_matrix(&self) -> &str {
match self.matrix.as_ref() {
Some(v) => &v,
None => "",
}
}
pub fn clear_matrix(&mut self) {
self.matrix.clear();
}
pub fn has_matrix(&self) -> bool {
self.matrix.is_some()
}
pub fn set_matrix(&mut self, v: ::std::string::String) {
self.matrix = ::protobuf::SingularField::some(v);
}
pub fn mut_matrix(&mut self) -> &mut ::std::string::String {
if self.matrix.is_none() {
self.matrix.set_default();
}
self.matrix.as_mut().unwrap()
}
pub fn take_matrix(&mut self) -> ::std::string::String {
self.matrix.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_mnemonic(&self) -> &str {
match self.mnemonic.as_ref() {
Some(v) => &v,
None => "",
}
}
pub fn clear_mnemonic(&mut self) {
self.mnemonic.clear();
}
pub fn has_mnemonic(&self) -> bool {
self.mnemonic.is_some()
}
pub fn set_mnemonic(&mut self, v: ::std::string::String) {
self.mnemonic = ::protobuf::SingularField::some(v);
}
pub fn mut_mnemonic(&mut self) -> &mut ::std::string::String {
if self.mnemonic.is_none() {
self.mnemonic.set_default();
}
self.mnemonic.as_mut().unwrap()
}
pub fn take_mnemonic(&mut self) -> ::std::string::String {
self.mnemonic.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_node(&self) -> &super::messages_common::HDNodeType {
self.node.as_ref().unwrap_or_else(|| <super::messages_common::HDNodeType as ::protobuf::Message>::default_instance())
}
pub fn clear_node(&mut self) {
self.node.clear();
}
pub fn has_node(&self) -> bool {
self.node.is_some()
}
pub fn set_node(&mut self, v: super::messages_common::HDNodeType) {
self.node = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_node(&mut self) -> &mut super::messages_common::HDNodeType {
if self.node.is_none() {
self.node.set_default();
}
self.node.as_mut().unwrap()
}
pub fn take_node(&mut self) -> super::messages_common::HDNodeType {
self.node.take().unwrap_or_else(|| super::messages_common::HDNodeType::new())
}
pub fn get_passphrase_protection(&self) -> bool {
self.passphrase_protection.unwrap_or(false)
}
pub fn clear_passphrase_protection(&mut self) {
self.passphrase_protection = ::std::option::Option::None;
}
pub fn has_passphrase_protection(&self) -> bool {
self.passphrase_protection.is_some()
}
pub fn set_passphrase_protection(&mut self, v: bool) {
self.passphrase_protection = ::std::option::Option::Some(v);
}
pub fn get_reset_word(&self) -> &str {
match self.reset_word.as_ref() {
Some(v) => &v,
None => "",
}
}
pub fn clear_reset_word(&mut self) {
self.reset_word.clear();
}
pub fn has_reset_word(&self) -> bool {
self.reset_word.is_some()
}
pub fn set_reset_word(&mut self, v: ::std::string::String) {
self.reset_word = ::protobuf::SingularField::some(v);
}
pub fn mut_reset_word(&mut self) -> &mut ::std::string::String {
if self.reset_word.is_none() {
self.reset_word.set_default();
}
self.reset_word.as_mut().unwrap()
}
pub fn take_reset_word(&mut self) -> ::std::string::String {
self.reset_word.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_reset_entropy(&self) -> &[u8] {
match self.reset_entropy.as_ref() {
Some(v) => &v,
None => &[],
}
}
pub fn clear_reset_entropy(&mut self) {
self.reset_entropy.clear();
}
pub fn has_reset_entropy(&self) -> bool {
self.reset_entropy.is_some()
}
pub fn set_reset_entropy(&mut self, v: ::std::vec::Vec<u8>) {
self.reset_entropy = ::protobuf::SingularField::some(v);
}
pub fn mut_reset_entropy(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.reset_entropy.is_none() {
self.reset_entropy.set_default();
}
self.reset_entropy.as_mut().unwrap()
}
pub fn take_reset_entropy(&mut self) -> ::std::vec::Vec<u8> {
self.reset_entropy.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_recovery_fake_word(&self) -> &str {
match self.recovery_fake_word.as_ref() {
Some(v) => &v,
None => "",
}
}
pub fn clear_recovery_fake_word(&mut self) {
self.recovery_fake_word.clear();
}
pub fn has_recovery_fake_word(&self) -> bool {
self.recovery_fake_word.is_some()
}
pub fn set_recovery_fake_word(&mut self, v: ::std::string::String) {
self.recovery_fake_word = ::protobuf::SingularField::some(v);
}
pub fn mut_recovery_fake_word(&mut self) -> &mut ::std::string::String {
if self.recovery_fake_word.is_none() {
self.recovery_fake_word.set_default();
}
self.recovery_fake_word.as_mut().unwrap()
}
pub fn take_recovery_fake_word(&mut self) -> ::std::string::String {
self.recovery_fake_word.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_recovery_word_pos(&self) -> u32 {
self.recovery_word_pos.unwrap_or(0)
}
pub fn clear_recovery_word_pos(&mut self) {
self.recovery_word_pos = ::std::option::Option::None;
}
pub fn has_recovery_word_pos(&self) -> bool {
self.recovery_word_pos.is_some()
}
pub fn set_recovery_word_pos(&mut self, v: u32) {
self.recovery_word_pos = ::std::option::Option::Some(v);
}
pub fn get_reset_word_pos(&self) -> u32 {
self.reset_word_pos.unwrap_or(0)
}
pub fn clear_reset_word_pos(&mut self) {
self.reset_word_pos = ::std::option::Option::None;
}
pub fn has_reset_word_pos(&self) -> bool {
self.reset_word_pos.is_some()
}
pub fn set_reset_word_pos(&mut self, v: u32) {
self.reset_word_pos = ::std::option::Option::Some(v);
}
}
impl ::protobuf::Message for DebugLinkState {
fn is_initialized(&self) -> bool {
for v in &self.node {
if !v.is_initialized() {
return false;
}
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.layout)?;
},
2 => {
::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.pin)?;
},
3 => {
::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.matrix)?;
},
4 => {
::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.mnemonic)?;
},
5 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.node)?;
},
6 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
let tmp = is.read_bool()?;
self.passphrase_protection = ::std::option::Option::Some(tmp);
},
7 => {
::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.reset_word)?;
},
8 => {
::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.reset_entropy)?;
},
9 => {
::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.recovery_fake_word)?;
},
10 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
let tmp = is.read_uint32()?;
self.recovery_word_pos = ::std::option::Option::Some(tmp);
},
11 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
let tmp = is.read_uint32()?;
self.reset_word_pos = ::std::option::Option::Some(tmp);
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(ref v) = self.layout.as_ref() {
my_size += ::protobuf::rt::bytes_size(1, &v);
}
if let Some(ref v) = self.pin.as_ref() {
my_size += ::protobuf::rt::string_size(2, &v);
}
if let Some(ref v) = self.matrix.as_ref() {
my_size += ::protobuf::rt::string_size(3, &v);
}
if let Some(ref v) = self.mnemonic.as_ref() {
my_size += ::protobuf::rt::string_size(4, &v);
}
if let Some(ref v) = self.node.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
if let Some(v) = self.passphrase_protection {
my_size += 2;
}
if let Some(ref v) = self.reset_word.as_ref() {
my_size += ::protobuf::rt::string_size(7, &v);
}
if let Some(ref v) = self.reset_entropy.as_ref() {
my_size += ::protobuf::rt::bytes_size(8, &v);
}
if let Some(ref v) = self.recovery_fake_word.as_ref() {
my_size += ::protobuf::rt::string_size(9, &v);
}
if let Some(v) = self.recovery_word_pos {
my_size += ::protobuf::rt::value_size(10, v, ::protobuf::wire_format::WireTypeVarint);
}
if let Some(v) = self.reset_word_pos {
my_size += ::protobuf::rt::value_size(11, v, ::protobuf::wire_format::WireTypeVarint);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if let Some(ref v) = self.layout.as_ref() {
os.write_bytes(1, &v)?;
}
if let Some(ref v) = self.pin.as_ref() {
os.write_string(2, &v)?;
}
if let Some(ref v) = self.matrix.as_ref() {
os.write_string(3, &v)?;
}
if let Some(ref v) = self.mnemonic.as_ref() {
os.write_string(4, &v)?;
}
if let Some(ref v) = self.node.as_ref() {
os.write_tag(5, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
if let Some(v) = self.passphrase_protection {
os.write_bool(6, v)?;
}
if let Some(ref v) = self.reset_word.as_ref() {
os.write_string(7, &v)?;
}
if let Some(ref v) = self.reset_entropy.as_ref() {
os.write_bytes(8, &v)?;
}
if let Some(ref v) = self.recovery_fake_word.as_ref() {
os.write_string(9, &v)?;
}
if let Some(v) = self.recovery_word_pos {
os.write_uint32(10, v)?;
}
if let Some(v) = self.reset_word_pos {
os.write_uint32(11, v)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> DebugLinkState {
DebugLinkState::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"layout",
|m: &DebugLinkState| { &m.layout },
|m: &mut DebugLinkState| { &mut m.layout },
));
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"pin",
|m: &DebugLinkState| { &m.pin },
|m: &mut DebugLinkState| { &mut m.pin },
));
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"matrix",
|m: &DebugLinkState| { &m.matrix },
|m: &mut DebugLinkState| { &mut m.matrix },
));
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"mnemonic",
|m: &DebugLinkState| { &m.mnemonic },
|m: &mut DebugLinkState| { &mut m.mnemonic },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<super::messages_common::HDNodeType>>(
"node",
|m: &DebugLinkState| { &m.node },
|m: &mut DebugLinkState| { &mut m.node },
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
"passphrase_protection",
|m: &DebugLinkState| { &m.passphrase_protection },
|m: &mut DebugLinkState| { &mut m.passphrase_protection },
));
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"reset_word",
|m: &DebugLinkState| { &m.reset_word },
|m: &mut DebugLinkState| { &mut m.reset_word },
));
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"reset_entropy",
|m: &DebugLinkState| { &m.reset_entropy },
|m: &mut DebugLinkState| { &mut m.reset_entropy },
));
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"recovery_fake_word",
|m: &DebugLinkState| { &m.recovery_fake_word },
|m: &mut DebugLinkState| { &mut m.recovery_fake_word },
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeUint32>(
"recovery_word_pos",
|m: &DebugLinkState| { &m.recovery_word_pos },
|m: &mut DebugLinkState| { &mut m.recovery_word_pos },
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeUint32>(
"reset_word_pos",
|m: &DebugLinkState| { &m.reset_word_pos },
|m: &mut DebugLinkState| { &mut m.reset_word_pos },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<DebugLinkState>(
"DebugLinkState",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static DebugLinkState {
static instance: ::protobuf::rt::LazyV2<DebugLinkState> = ::protobuf::rt::LazyV2::INIT;
instance.get(DebugLinkState::new)
}
}
impl ::protobuf::Clear for DebugLinkState {
fn clear(&mut self) {
self.layout.clear();
self.pin.clear();
self.matrix.clear();
self.mnemonic.clear();
self.node.clear();
self.passphrase_protection = ::std::option::Option::None;
self.reset_word.clear();
self.reset_entropy.clear();
self.recovery_fake_word.clear();
self.recovery_word_pos = ::std::option::Option::None;
self.reset_word_pos = ::std::option::Option::None;
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for DebugLinkState {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for DebugLinkState {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct DebugLinkStop {
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a DebugLinkStop {
fn default() -> &'a DebugLinkStop {
<DebugLinkStop as ::protobuf::Message>::default_instance()
}
}
impl DebugLinkStop {
pub fn new() -> DebugLinkStop {
::std::default::Default::default()
}
}
impl ::protobuf::Message for DebugLinkStop {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> DebugLinkStop {
DebugLinkStop::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let fields = ::std::vec::Vec::new();
::protobuf::reflect::MessageDescriptor::new_pb_name::<DebugLinkStop>(
"DebugLinkStop",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static DebugLinkStop {
static instance: ::protobuf::rt::LazyV2<DebugLinkStop> = ::protobuf::rt::LazyV2::INIT;
instance.get(DebugLinkStop::new)
}
}
impl ::protobuf::Clear for DebugLinkStop {
fn clear(&mut self) {
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for DebugLinkStop {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for DebugLinkStop {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct DebugLinkLog {
level: ::std::option::Option<u32>,
bucket: ::protobuf::SingularField<::std::string::String>,
text: ::protobuf::SingularField<::std::string::String>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a DebugLinkLog {
fn default() -> &'a DebugLinkLog {
<DebugLinkLog as ::protobuf::Message>::default_instance()
}
}
impl DebugLinkLog {
pub fn new() -> DebugLinkLog {
::std::default::Default::default()
}
pub fn get_level(&self) -> u32 {
self.level.unwrap_or(0)
}
pub fn clear_level(&mut self) {
self.level = ::std::option::Option::None;
}
pub fn has_level(&self) -> bool {
self.level.is_some()
}
pub fn set_level(&mut self, v: u32) {
self.level = ::std::option::Option::Some(v);
}
pub fn get_bucket(&self) -> &str {
match self.bucket.as_ref() {
Some(v) => &v,
None => "",
}
}
pub fn clear_bucket(&mut self) {
self.bucket.clear();
}
pub fn has_bucket(&self) -> bool {
self.bucket.is_some()
}
pub fn set_bucket(&mut self, v: ::std::string::String) {
self.bucket = ::protobuf::SingularField::some(v);
}
pub fn mut_bucket(&mut self) -> &mut ::std::string::String {
if self.bucket.is_none() {
self.bucket.set_default();
}
self.bucket.as_mut().unwrap()
}
pub fn take_bucket(&mut self) -> ::std::string::String {
self.bucket.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_text(&self) -> &str {
match self.text.as_ref() {
Some(v) => &v,
None => "",
}
}
pub fn clear_text(&mut self) {
self.text.clear();
}
pub fn has_text(&self) -> bool {
self.text.is_some()
}
pub fn set_text(&mut self, v: ::std::string::String) {
self.text = ::protobuf::SingularField::some(v);
}
pub fn mut_text(&mut self) -> &mut ::std::string::String {
if self.text.is_none() {
self.text.set_default();
}
self.text.as_mut().unwrap()
}
pub fn take_text(&mut self) -> ::std::string::String {
self.text.take().unwrap_or_else(|| ::std::string::String::new())
}
}
impl ::protobuf::Message for DebugLinkLog {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
let tmp = is.read_uint32()?;
self.level = ::std::option::Option::Some(tmp);
},
2 => {
::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.bucket)?;
},
3 => {
::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.text)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(v) = self.level {
my_size += ::protobuf::rt::value_size(1, v, ::protobuf::wire_format::WireTypeVarint);
}
if let Some(ref v) = self.bucket.as_ref() {
my_size += ::protobuf::rt::string_size(2, &v);
}
if let Some(ref v) = self.text.as_ref() {
my_size += ::protobuf::rt::string_size(3, &v);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.level {
os.write_uint32(1, v)?;
}
if let Some(ref v) = self.bucket.as_ref() {
os.write_string(2, &v)?;
}
if let Some(ref v) = self.text.as_ref() {
os.write_string(3, &v)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> DebugLinkLog {
DebugLinkLog::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeUint32>(
"level",
|m: &DebugLinkLog| { &m.level },
|m: &mut DebugLinkLog| { &mut m.level },
));
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"bucket",
|m: &DebugLinkLog| { &m.bucket },
|m: &mut DebugLinkLog| { &mut m.bucket },
));
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"text",
|m: &DebugLinkLog| { &m.text },
|m: &mut DebugLinkLog| { &mut m.text },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<DebugLinkLog>(
"DebugLinkLog",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static DebugLinkLog {
static instance: ::protobuf::rt::LazyV2<DebugLinkLog> = ::protobuf::rt::LazyV2::INIT;
instance.get(DebugLinkLog::new)
}
}
impl ::protobuf::Clear for DebugLinkLog {
fn clear(&mut self) {
self.level = ::std::option::Option::None;
self.bucket.clear();
self.text.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for DebugLinkLog {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for DebugLinkLog {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct DebugLinkMemoryRead {
address: ::std::option::Option<u32>,
length: ::std::option::Option<u32>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a DebugLinkMemoryRead {
fn default() -> &'a DebugLinkMemoryRead {
<DebugLinkMemoryRead as ::protobuf::Message>::default_instance()
}
}
impl DebugLinkMemoryRead {
pub fn new() -> DebugLinkMemoryRead {
::std::default::Default::default()
}
pub fn get_address(&self) -> u32 {
self.address.unwrap_or(0)
}
pub fn clear_address(&mut self) {
self.address = ::std::option::Option::None;
}
pub fn has_address(&self) -> bool {
self.address.is_some()
}
pub fn set_address(&mut self, v: u32) {
self.address = ::std::option::Option::Some(v);
}
pub fn get_length(&self) -> u32 {
self.length.unwrap_or(0)
}
pub fn clear_length(&mut self) {
self.length = ::std::option::Option::None;
}
pub fn has_length(&self) -> bool {
self.length.is_some()
}
pub fn set_length(&mut self, v: u32) {
self.length = ::std::option::Option::Some(v);
}
}
impl ::protobuf::Message for DebugLinkMemoryRead {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
let tmp = is.read_uint32()?;
self.address = ::std::option::Option::Some(tmp);
},
2 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
let tmp = is.read_uint32()?;
self.length = ::std::option::Option::Some(tmp);
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(v) = self.address {
my_size += ::protobuf::rt::value_size(1, v, ::protobuf::wire_format::WireTypeVarint);
}
if let Some(v) = self.length {
my_size += ::protobuf::rt::value_size(2, v, ::protobuf::wire_format::WireTypeVarint);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.address {
os.write_uint32(1, v)?;
}
if let Some(v) = self.length {
os.write_uint32(2, v)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> DebugLinkMemoryRead {
DebugLinkMemoryRead::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeUint32>(
"address",
|m: &DebugLinkMemoryRead| { &m.address },
|m: &mut DebugLinkMemoryRead| { &mut m.address },
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeUint32>(
"length",
|m: &DebugLinkMemoryRead| { &m.length },
|m: &mut DebugLinkMemoryRead| { &mut m.length },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<DebugLinkMemoryRead>(
"DebugLinkMemoryRead",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static DebugLinkMemoryRead {
static instance: ::protobuf::rt::LazyV2<DebugLinkMemoryRead> = ::protobuf::rt::LazyV2::INIT;
instance.get(DebugLinkMemoryRead::new)
}
}
impl ::protobuf::Clear for DebugLinkMemoryRead {
fn clear(&mut self) {
self.address = ::std::option::Option::None;
self.length = ::std::option::Option::None;
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for DebugLinkMemoryRead {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for DebugLinkMemoryRead {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct DebugLinkMemory {
memory: ::protobuf::SingularField<::std::vec::Vec<u8>>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a DebugLinkMemory {
fn default() -> &'a DebugLinkMemory {
<DebugLinkMemory as ::protobuf::Message>::default_instance()
}
}
impl DebugLinkMemory {
pub fn new() -> DebugLinkMemory {
::std::default::Default::default()
}
pub fn get_memory(&self) -> &[u8] {
match self.memory.as_ref() {
Some(v) => &v,
None => &[],
}
}
pub fn clear_memory(&mut self) {
self.memory.clear();
}
pub fn has_memory(&self) -> bool {
self.memory.is_some()
}
pub fn set_memory(&mut self, v: ::std::vec::Vec<u8>) {
self.memory = ::protobuf::SingularField::some(v);
}
pub fn mut_memory(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.memory.is_none() {
self.memory.set_default();
}
self.memory.as_mut().unwrap()
}
pub fn take_memory(&mut self) -> ::std::vec::Vec<u8> {
self.memory.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
}
impl ::protobuf::Message for DebugLinkMemory {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.memory)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(ref v) = self.memory.as_ref() {
my_size += ::protobuf::rt::bytes_size(1, &v);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if let Some(ref v) = self.memory.as_ref() {
os.write_bytes(1, &v)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> DebugLinkMemory {
DebugLinkMemory::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"memory",
|m: &DebugLinkMemory| { &m.memory },
|m: &mut DebugLinkMemory| { &mut m.memory },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<DebugLinkMemory>(
"DebugLinkMemory",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static DebugLinkMemory {
static instance: ::protobuf::rt::LazyV2<DebugLinkMemory> = ::protobuf::rt::LazyV2::INIT;
instance.get(DebugLinkMemory::new)
}
}
impl ::protobuf::Clear for DebugLinkMemory {
fn clear(&mut self) {
self.memory.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for DebugLinkMemory {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for DebugLinkMemory {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct DebugLinkMemoryWrite {
address: ::std::option::Option<u32>,
memory: ::protobuf::SingularField<::std::vec::Vec<u8>>,
flash: ::std::option::Option<bool>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a DebugLinkMemoryWrite {
fn default() -> &'a DebugLinkMemoryWrite {
<DebugLinkMemoryWrite as ::protobuf::Message>::default_instance()
}
}
impl DebugLinkMemoryWrite {
pub fn new() -> DebugLinkMemoryWrite {
::std::default::Default::default()
}
pub fn get_address(&self) -> u32 {
self.address.unwrap_or(0)
}
pub fn clear_address(&mut self) {
self.address = ::std::option::Option::None;
}
pub fn has_address(&self) -> bool {
self.address.is_some()
}
pub fn set_address(&mut self, v: u32) {
self.address = ::std::option::Option::Some(v);
}
pub fn get_memory(&self) -> &[u8] {
match self.memory.as_ref() {
Some(v) => &v,
None => &[],
}
}
pub fn clear_memory(&mut self) {
self.memory.clear();
}
pub fn has_memory(&self) -> bool {
self.memory.is_some()
}
pub fn set_memory(&mut self, v: ::std::vec::Vec<u8>) {
self.memory = ::protobuf::SingularField::some(v);
}
pub fn mut_memory(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.memory.is_none() {
self.memory.set_default();
}
self.memory.as_mut().unwrap()
}
pub fn take_memory(&mut self) -> ::std::vec::Vec<u8> {
self.memory.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_flash(&self) -> bool {
self.flash.unwrap_or(false)
}
pub fn clear_flash(&mut self) {
self.flash = ::std::option::Option::None;
}
pub fn has_flash(&self) -> bool {
self.flash.is_some()
}
pub fn set_flash(&mut self, v: bool) {
self.flash = ::std::option::Option::Some(v);
}
}
impl ::protobuf::Message for DebugLinkMemoryWrite {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
let tmp = is.read_uint32()?;
self.address = ::std::option::Option::Some(tmp);
},
2 => {
::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.memory)?;
},
3 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
let tmp = is.read_bool()?;
self.flash = ::std::option::Option::Some(tmp);
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(v) = self.address {
my_size += ::protobuf::rt::value_size(1, v, ::protobuf::wire_format::WireTypeVarint);
}
if let Some(ref v) = self.memory.as_ref() {
my_size += ::protobuf::rt::bytes_size(2, &v);
}
if let Some(v) = self.flash {
my_size += 2;
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.address {
os.write_uint32(1, v)?;
}
if let Some(ref v) = self.memory.as_ref() {
os.write_bytes(2, &v)?;
}
if let Some(v) = self.flash {
os.write_bool(3, v)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> DebugLinkMemoryWrite {
DebugLinkMemoryWrite::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeUint32>(
"address",
|m: &DebugLinkMemoryWrite| { &m.address },
|m: &mut DebugLinkMemoryWrite| { &mut m.address },
));
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"memory",
|m: &DebugLinkMemoryWrite| { &m.memory },
|m: &mut DebugLinkMemoryWrite| { &mut m.memory },
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
"flash",
|m: &DebugLinkMemoryWrite| { &m.flash },
|m: &mut DebugLinkMemoryWrite| { &mut m.flash },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<DebugLinkMemoryWrite>(
"DebugLinkMemoryWrite",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static DebugLinkMemoryWrite {
static instance: ::protobuf::rt::LazyV2<DebugLinkMemoryWrite> = ::protobuf::rt::LazyV2::INIT;
instance.get(DebugLinkMemoryWrite::new)
}
}
impl ::protobuf::Clear for DebugLinkMemoryWrite {
fn clear(&mut self) {
self.address = ::std::option::Option::None;
self.memory.clear();
self.flash = ::std::option::Option::None;
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for DebugLinkMemoryWrite {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for DebugLinkMemoryWrite {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct DebugLinkFlashErase {
sector: ::std::option::Option<u32>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a DebugLinkFlashErase {
fn default() -> &'a DebugLinkFlashErase {
<DebugLinkFlashErase as ::protobuf::Message>::default_instance()
}
}
impl DebugLinkFlashErase {
pub fn new() -> DebugLinkFlashErase {
::std::default::Default::default()
}
pub fn get_sector(&self) -> u32 {
self.sector.unwrap_or(0)
}
pub fn clear_sector(&mut self) {
self.sector = ::std::option::Option::None;
}
pub fn has_sector(&self) -> bool {
self.sector.is_some()
}
pub fn set_sector(&mut self, v: u32) {
self.sector = ::std::option::Option::Some(v);
}
}
impl ::protobuf::Message for DebugLinkFlashErase {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
let tmp = is.read_uint32()?;
self.sector = ::std::option::Option::Some(tmp);
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(v) = self.sector {
my_size += ::protobuf::rt::value_size(1, v, ::protobuf::wire_format::WireTypeVarint);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.sector {
os.write_uint32(1, v)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> DebugLinkFlashErase {
DebugLinkFlashErase::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeUint32>(
"sector",
|m: &DebugLinkFlashErase| { &m.sector },
|m: &mut DebugLinkFlashErase| { &mut m.sector },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<DebugLinkFlashErase>(
"DebugLinkFlashErase",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static DebugLinkFlashErase {
static instance: ::protobuf::rt::LazyV2<DebugLinkFlashErase> = ::protobuf::rt::LazyV2::INIT;
instance.get(DebugLinkFlashErase::new)
}
}
impl ::protobuf::Clear for DebugLinkFlashErase {
fn clear(&mut self) {
self.sector = ::std::option::Option::None;
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for DebugLinkFlashErase {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for DebugLinkFlashErase {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
static file_descriptor_proto_data: &'static [u8] = b"\
\n\x14messages-debug.proto\x12\x18hw.trezor.messages.debug\x1a\x15messag\
es-common.proto\"Y\n\x11DebugLinkDecision\x12\x15\n\x06yes_no\x18\x01\
\x20\x01(\x08R\x05yesNo\x12\x17\n\x07up_down\x18\x02\x20\x01(\x08R\x06up\
Down\x12\x14\n\x05input\x18\x03\x20\x01(\tR\x05input\"\x13\n\x11DebugLin\
kGetState\"\xa2\x03\n\x0eDebugLinkState\x12\x16\n\x06layout\x18\x01\x20\
\x01(\x0cR\x06layout\x12\x10\n\x03pin\x18\x02\x20\x01(\tR\x03pin\x12\x16\
\n\x06matrix\x18\x03\x20\x01(\tR\x06matrix\x12\x1a\n\x08mnemonic\x18\x04\
\x20\x01(\tR\x08mnemonic\x129\n\x04node\x18\x05\x20\x01(\x0b2%.hw.trezor\
.messages.common.HDNodeTypeR\x04node\x123\n\x15passphrase_protection\x18\
\x06\x20\x01(\x08R\x14passphraseProtection\x12\x1d\n\nreset_word\x18\x07\
\x20\x01(\tR\tresetWord\x12#\n\rreset_entropy\x18\x08\x20\x01(\x0cR\x0cr\
esetEntropy\x12,\n\x12recovery_fake_word\x18\t\x20\x01(\tR\x10recoveryFa\
keWord\x12*\n\x11recovery_word_pos\x18\n\x20\x01(\rR\x0frecoveryWordPos\
\x12$\n\x0ereset_word_pos\x18\x0b\x20\x01(\rR\x0cresetWordPos\"\x0f\n\rD\
ebugLinkStop\"P\n\x0cDebugLinkLog\x12\x14\n\x05level\x18\x01\x20\x01(\rR\
\x05level\x12\x16\n\x06bucket\x18\x02\x20\x01(\tR\x06bucket\x12\x12\n\
\x04text\x18\x03\x20\x01(\tR\x04text\"G\n\x13DebugLinkMemoryRead\x12\x18\
\n\x07address\x18\x01\x20\x01(\rR\x07address\x12\x16\n\x06length\x18\x02\
\x20\x01(\rR\x06length\")\n\x0fDebugLinkMemory\x12\x16\n\x06memory\x18\
\x01\x20\x01(\x0cR\x06memory\"^\n\x14DebugLinkMemoryWrite\x12\x18\n\x07a\
ddress\x18\x01\x20\x01(\rR\x07address\x12\x16\n\x06memory\x18\x02\x20\
\x01(\x0cR\x06memory\x12\x14\n\x05flash\x18\x03\x20\x01(\x08R\x05flash\"\
-\n\x13DebugLinkFlashErase\x12\x16\n\x06sector\x18\x01\x20\x01(\rR\x06se\
ctorB9\n#com.satoshilabs.trezor.lib.protobufB\x12TrezorMessageDebugJ\xf5\
\x19\n\x06\x12\x04\0\0g\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\
\x02\x12\x03\x01\0!\n\x08\n\x01\x08\x12\x03\x04\0<\n.\n\x02\x08\x01\x12\
\x03\x04\0<\x1a#\x20Sugar\x20for\x20easier\x20handling\x20in\x20Java\n\n\
\x08\n\x01\x08\x12\x03\x05\03\n\t\n\x02\x08\x08\x12\x03\x05\03\n\t\n\x02\
\x03\0\x12\x03\x07\0\x1f\nP\n\x02\x04\0\x12\x04\x0e\0\x12\x01\x1aD*\n\
\x20Request:\x20\"Press\"\x20the\x20button\x20on\x20the\x20device\n\x20@\
start\n\x20@next\x20Success\n\n\n\n\x03\x04\0\x01\x12\x03\x0e\x08\x19\n5\
\n\x04\x04\0\x02\0\x12\x03\x0f\x04\x1d\"(\x20true\x20for\x20\"Confirm\",\
\x20false\x20for\x20\"Cancel\"\n\n\x0c\n\x05\x04\0\x02\0\x04\x12\x03\x0f\
\x04\x0c\n\x0c\n\x05\x04\0\x02\0\x05\x12\x03\x0f\r\x11\n\x0c\n\x05\x04\0\
\x02\0\x01\x12\x03\x0f\x12\x18\n\x0c\n\x05\x04\0\x02\0\x03\x12\x03\x0f\
\x1b\x1c\n8\n\x04\x04\0\x02\x01\x12\x03\x10\x04\x1e\"+\x20true\x20for\
\x20scroll\x20up,\x20false\x20for\x20scroll\x20down\n\n\x0c\n\x05\x04\0\
\x02\x01\x04\x12\x03\x10\x04\x0c\n\x0c\n\x05\x04\0\x02\x01\x05\x12\x03\
\x10\r\x11\n\x0c\n\x05\x04\0\x02\x01\x01\x12\x03\x10\x12\x19\n\x0c\n\x05\
\x04\0\x02\x01\x03\x12\x03\x10\x1c\x1d\n\x1d\n\x04\x04\0\x02\x02\x12\x03\
\x11\x04\x1e\"\x10\x20keyboard\x20input\n\n\x0c\n\x05\x04\0\x02\x02\x04\
\x12\x03\x11\x04\x0c\n\x0c\n\x05\x04\0\x02\x02\x05\x12\x03\x11\r\x13\n\
\x0c\n\x05\x04\0\x02\x02\x01\x12\x03\x11\x14\x19\n\x0c\n\x05\x04\0\x02\
\x02\x03\x12\x03\x11\x1c\x1d\nU\n\x02\x04\x01\x12\x04\x19\0\x1a\x01\x1aI\
*\n\x20Request:\x20Computer\x20asks\x20for\x20device\x20state\n\x20@star\
t\n\x20@next\x20DebugLinkState\n\n\n\n\x03\x04\x01\x01\x12\x03\x19\x08\
\x19\n4\n\x02\x04\x02\x12\x04\x20\0,\x01\x1a(*\n\x20Response:\x20Device\
\x20current\x20state\n\x20@end\n\n\n\n\x03\x04\x02\x01\x12\x03\x20\x08\
\x16\n$\n\x04\x04\x02\x02\0\x12\x03!\x04\x1e\"\x17\x20raw\x20buffer\x20o\
f\x20display\n\n\x0c\n\x05\x04\x02\x02\0\x04\x12\x03!\x04\x0c\n\x0c\n\
\x05\x04\x02\x02\0\x05\x12\x03!\r\x12\n\x0c\n\x05\x04\x02\x02\0\x01\x12\
\x03!\x13\x19\n\x0c\n\x05\x04\x02\x02\0\x03\x12\x03!\x1c\x1d\n;\n\x04\
\x04\x02\x02\x01\x12\x03\"\x04\x1c\".\x20current\x20PIN,\x20blank\x20if\
\x20PIN\x20is\x20not\x20set/enabled\n\n\x0c\n\x05\x04\x02\x02\x01\x04\
\x12\x03\"\x04\x0c\n\x0c\n\x05\x04\x02\x02\x01\x05\x12\x03\"\r\x13\n\x0c\
\n\x05\x04\x02\x02\x01\x01\x12\x03\"\x14\x17\n\x0c\n\x05\x04\x02\x02\x01\
\x03\x12\x03\"\x1a\x1b\n!\n\x04\x04\x02\x02\x02\x12\x03#\x04\x1f\"\x14\
\x20current\x20PIN\x20matrix\n\n\x0c\n\x05\x04\x02\x02\x02\x04\x12\x03#\
\x04\x0c\n\x0c\n\x05\x04\x02\x02\x02\x05\x12\x03#\r\x13\n\x0c\n\x05\x04\
\x02\x02\x02\x01\x12\x03#\x14\x1a\n\x0c\n\x05\x04\x02\x02\x02\x03\x12\
\x03#\x1d\x1e\n&\n\x04\x04\x02\x02\x03\x12\x03$\x04!\"\x19\x20current\
\x20BIP-39\x20mnemonic\n\n\x0c\n\x05\x04\x02\x02\x03\x04\x12\x03$\x04\
\x0c\n\x0c\n\x05\x04\x02\x02\x03\x05\x12\x03$\r\x13\n\x0c\n\x05\x04\x02\
\x02\x03\x01\x12\x03$\x14\x1c\n\x0c\n\x05\x04\x02\x02\x03\x03\x12\x03$\
\x1f\x20\n\"\n\x04\x04\x02\x02\x04\x12\x03%\x04;\"\x15\x20current\x20BIP\
-32\x20node\n\n\x0c\n\x05\x04\x02\x02\x04\x04\x12\x03%\x04\x0c\n\x0c\n\
\x05\x04\x02\x02\x04\x06\x12\x03%\r1\n\x0c\n\x05\x04\x02\x02\x04\x01\x12\
\x03%26\n\x0c\n\x05\x04\x02\x02\x04\x03\x12\x03%9:\n;\n\x04\x04\x02\x02\
\x05\x12\x03&\x04,\".\x20is\x20node/mnemonic\x20encrypted\x20using\x20pa\
ssphrase?\n\n\x0c\n\x05\x04\x02\x02\x05\x04\x12\x03&\x04\x0c\n\x0c\n\x05\
\x04\x02\x02\x05\x05\x12\x03&\r\x11\n\x0c\n\x05\x04\x02\x02\x05\x01\x12\
\x03&\x12'\n\x0c\n\x05\x04\x02\x02\x05\x03\x12\x03&*+\nA\n\x04\x04\x02\
\x02\x06\x12\x03'\x04#\"4\x20word\x20on\x20device\x20display\x20during\
\x20ResetDevice\x20workflow\n\n\x0c\n\x05\x04\x02\x02\x06\x04\x12\x03'\
\x04\x0c\n\x0c\n\x05\x04\x02\x02\x06\x05\x12\x03'\r\x13\n\x0c\n\x05\x04\
\x02\x02\x06\x01\x12\x03'\x14\x1e\n\x0c\n\x05\x04\x02\x02\x06\x03\x12\
\x03'!\"\n:\n\x04\x04\x02\x02\x07\x12\x03(\x04%\"-\x20current\x20entropy\
\x20during\x20ResetDevice\x20workflow\n\n\x0c\n\x05\x04\x02\x02\x07\x04\
\x12\x03(\x04\x0c\n\x0c\n\x05\x04\x02\x02\x07\x05\x12\x03(\r\x12\n\x0c\n\
\x05\x04\x02\x02\x07\x01\x12\x03(\x13\x20\n\x0c\n\x05\x04\x02\x02\x07\
\x03\x12\x03(#$\nD\n\x04\x04\x02\x02\x08\x12\x03)\x04+\"7\x20(fake)\x20w\
ord\x20on\x20display\x20during\x20RecoveryDevice\x20workflow\n\n\x0c\n\
\x05\x04\x02\x02\x08\x04\x12\x03)\x04\x0c\n\x0c\n\x05\x04\x02\x02\x08\
\x05\x12\x03)\r\x13\n\x0c\n\x05\x04\x02\x02\x08\x01\x12\x03)\x14&\n\x0c\
\n\x05\x04\x02\x02\x08\x03\x12\x03))*\n\\\n\x04\x04\x02\x02\t\x12\x03*\
\x04+\"O\x20index\x20of\x20mnemonic\x20word\x20the\x20device\x20is\x20ex\
pecting\x20during\x20RecoveryDevice\x20workflow\n\n\x0c\n\x05\x04\x02\
\x02\t\x04\x12\x03*\x04\x0c\n\x0c\n\x05\x04\x02\x02\t\x05\x12\x03*\r\x13\
\n\x0c\n\x05\x04\x02\x02\t\x01\x12\x03*\x14%\n\x0c\n\x05\x04\x02\x02\t\
\x03\x12\x03*(*\nY\n\x04\x04\x02\x02\n\x12\x03+\x04(\"L\x20index\x20of\
\x20mnemonic\x20word\x20the\x20device\x20is\x20expecting\x20during\x20Re\
setDevice\x20workflow\n\n\x0c\n\x05\x04\x02\x02\n\x04\x12\x03+\x04\x0c\n\
\x0c\n\x05\x04\x02\x02\n\x05\x12\x03+\r\x13\n\x0c\n\x05\x04\x02\x02\n\
\x01\x12\x03+\x14\"\n\x0c\n\x05\x04\x02\x02\n\x03\x12\x03+%'\n6\n\x02\
\x04\x03\x12\x042\03\x01\x1a**\n\x20Request:\x20Ask\x20device\x20to\x20r\
estart\n\x20@start\n\n\n\n\x03\x04\x03\x01\x12\x032\x08\x15\nA\n\x02\x04\
\x04\x12\x049\0=\x01\x1a5*\n\x20Response:\x20Device\x20wants\x20host\x20\
to\x20log\x20event\n\x20@ignore\n\n\n\n\x03\x04\x04\x01\x12\x039\x08\x14\
\n\x0b\n\x04\x04\x04\x02\0\x12\x03:\x04\x1e\n\x0c\n\x05\x04\x04\x02\0\
\x04\x12\x03:\x04\x0c\n\x0c\n\x05\x04\x04\x02\0\x05\x12\x03:\r\x13\n\x0c\
\n\x05\x04\x04\x02\0\x01\x12\x03:\x14\x19\n\x0c\n\x05\x04\x04\x02\0\x03\
\x12\x03:\x1c\x1d\n\x0b\n\x04\x04\x04\x02\x01\x12\x03;\x04\x1f\n\x0c\n\
\x05\x04\x04\x02\x01\x04\x12\x03;\x04\x0c\n\x0c\n\x05\x04\x04\x02\x01\
\x05\x12\x03;\r\x13\n\x0c\n\x05\x04\x04\x02\x01\x01\x12\x03;\x14\x1a\n\
\x0c\n\x05\x04\x04\x02\x01\x03\x12\x03;\x1d\x1e\n\x0b\n\x04\x04\x04\x02\
\x02\x12\x03<\x04\x1d\n\x0c\n\x05\x04\x04\x02\x02\x04\x12\x03<\x04\x0c\n\
\x0c\n\x05\x04\x04\x02\x02\x05\x12\x03<\r\x13\n\x0c\n\x05\x04\x04\x02\
\x02\x01\x12\x03<\x14\x18\n\x0c\n\x05\x04\x04\x02\x02\x03\x12\x03<\x1b\
\x1c\nO\n\x02\x04\x05\x12\x04D\0G\x01\x1aC*\n\x20Request:\x20Read\x20mem\
ory\x20from\x20device\n\x20@start\n\x20@next\x20DebugLinkMemory\n\n\n\n\
\x03\x04\x05\x01\x12\x03D\x08\x1b\n\x0b\n\x04\x04\x05\x02\0\x12\x03E\x04\
\x20\n\x0c\n\x05\x04\x05\x02\0\x04\x12\x03E\x04\x0c\n\x0c\n\x05\x04\x05\
\x02\0\x05\x12\x03E\r\x13\n\x0c\n\x05\x04\x05\x02\0\x01\x12\x03E\x14\x1b\
\n\x0c\n\x05\x04\x05\x02\0\x03\x12\x03E\x1e\x1f\n\x0b\n\x04\x04\x05\x02\
\x01\x12\x03F\x04\x1f\n\x0c\n\x05\x04\x05\x02\x01\x04\x12\x03F\x04\x0c\n\
\x0c\n\x05\x04\x05\x02\x01\x05\x12\x03F\r\x13\n\x0c\n\x05\x04\x05\x02\
\x01\x01\x12\x03F\x14\x1a\n\x0c\n\x05\x04\x05\x02\x01\x03\x12\x03F\x1d\
\x1e\n8\n\x02\x04\x06\x12\x04M\0O\x01\x1a,*\n\x20Response:\x20Device\x20\
sends\x20memory\x20back\n\x20@end\n\n\n\n\x03\x04\x06\x01\x12\x03M\x08\
\x17\n\x0b\n\x04\x04\x06\x02\0\x12\x03N\x04\x1e\n\x0c\n\x05\x04\x06\x02\
\0\x04\x12\x03N\x04\x0c\n\x0c\n\x05\x04\x06\x02\0\x05\x12\x03N\r\x12\n\
\x0c\n\x05\x04\x06\x02\0\x01\x12\x03N\x13\x19\n\x0c\n\x05\x04\x06\x02\0\
\x03\x12\x03N\x1c\x1d\n\xa1\x01\n\x02\x04\x07\x12\x04X\0\\\x01\x1a\x94\
\x01*\n\x20Request:\x20Write\x20memory\x20to\x20device.\n\x20WARNING:\
\x20Writing\x20to\x20the\x20wrong\x20location\x20can\x20irreparably\x20b\
reak\x20the\x20device.\n\x20@start\n\x20@next\x20Success\n\x20@next\x20F\
ailure\n\n\n\n\x03\x04\x07\x01\x12\x03X\x08\x1c\n\x0b\n\x04\x04\x07\x02\
\0\x12\x03Y\x04\x20\n\x0c\n\x05\x04\x07\x02\0\x04\x12\x03Y\x04\x0c\n\x0c\
\n\x05\x04\x07\x02\0\x05\x12\x03Y\r\x13\n\x0c\n\x05\x04\x07\x02\0\x01\
\x12\x03Y\x14\x1b\n\x0c\n\x05\x04\x07\x02\0\x03\x12\x03Y\x1e\x1f\n\x0b\n\
\x04\x04\x07\x02\x01\x12\x03Z\x04\x1e\n\x0c\n\x05\x04\x07\x02\x01\x04\
\x12\x03Z\x04\x0c\n\x0c\n\x05\x04\x07\x02\x01\x05\x12\x03Z\r\x12\n\x0c\n\
\x05\x04\x07\x02\x01\x01\x12\x03Z\x13\x19\n\x0c\n\x05\x04\x07\x02\x01\
\x03\x12\x03Z\x1c\x1d\n\x0b\n\x04\x04\x07\x02\x02\x12\x03[\x04\x1c\n\x0c\
\n\x05\x04\x07\x02\x02\x04\x12\x03[\x04\x0c\n\x0c\n\x05\x04\x07\x02\x02\
\x05\x12\x03[\r\x11\n\x0c\n\x05\x04\x07\x02\x02\x01\x12\x03[\x12\x17\n\
\x0c\n\x05\x04\x07\x02\x02\x03\x12\x03[\x1a\x1b\n\xa8\x01\n\x02\x04\x08\
\x12\x04e\0g\x01\x1a\x9b\x01*\n\x20Request:\x20Erase\x20block\x20of\x20f\
lash\x20on\x20device\n\x20WARNING:\x20Writing\x20to\x20the\x20wrong\x20l\
ocation\x20can\x20irreparably\x20break\x20the\x20device.\n\x20@start\n\
\x20@next\x20Success\n\x20@next\x20Failure\n\n\n\n\x03\x04\x08\x01\x12\
\x03e\x08\x1b\n\x0b\n\x04\x04\x08\x02\0\x12\x03f\x04\x1f\n\x0c\n\x05\x04\
\x08\x02\0\x04\x12\x03f\x04\x0c\n\x0c\n\x05\x04\x08\x02\0\x05\x12\x03f\r\
\x13\n\x0c\n\x05\x04\x08\x02\0\x01\x12\x03f\x14\x1a\n\x0c\n\x05\x04\x08\
\x02\0\x03\x12\x03f\x1d\x1e\
";
static file_descriptor_proto_lazy: ::protobuf::rt::LazyV2<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::rt::LazyV2::INIT;
fn parse_descriptor_proto() -> ::protobuf::descriptor::FileDescriptorProto {
::protobuf::Message::parse_from_bytes(file_descriptor_proto_data).unwrap()
}
pub fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto {
file_descriptor_proto_lazy.get(|| {
parse_descriptor_proto()
})
}