Limit visibilities.

This commit is contained in:
Heiko Schaefer 2021-08-20 10:45:30 +02:00
parent a3f2c930f2
commit 4959307b1f

View file

@ -8,9 +8,9 @@ use std::convert::TryFrom;
#[allow(unused)] #[allow(unused)]
#[derive(Clone, Debug)] #[derive(Clone, Debug)]
pub struct Response { pub struct Response {
pub(self) data: Vec<u8>, data: Vec<u8>,
pub(self) sw1: u8, sw1: u8,
pub(self) sw2: u8, sw2: u8,
} }
impl Response { impl Response {
@ -44,6 +44,11 @@ impl Response {
pub fn status(&self) -> [u8; 2] { pub fn status(&self) -> [u8; 2] {
[self.sw1, self.sw2] [self.sw1, self.sw2]
} }
/// Is the response status "ok"? [0x90, 0x00]
pub fn is_ok(&self) -> bool {
self.status() == [0x90, 0x00]
}
} }
impl<'a> TryFrom<&[u8]> for Response { impl<'a> TryFrom<&[u8]> for Response {
@ -77,13 +82,6 @@ impl TryFrom<Vec<u8>> for Response {
} }
} }
impl Response {
/// Is the response (0x90 0x00)?
pub fn is_ok(&self) -> bool {
self.sw1 == 0x90 && self.sw2 == 0x00
}
}
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {
use crate::apdu::response::Response; use crate::apdu::response::Response;