diff options
| author | Robin Krahl <robin.krahl@ireas.org> | 2019-01-06 23:16:52 +0000 | 
|---|---|---|
| committer | Robin Krahl <robin.krahl@ireas.org> | 2019-01-07 00:29:21 +0100 | 
| commit | 9015fcd2593467af128ca4114c3ff02952d1c93b (patch) | |
| tree | 88b1f9ed4f0fcbbad0be3472c59e4a273ef9be62 | |
| parent | 30264131262d9e926d3c14b0c92760fdc15ba5c8 (diff) | |
| download | nitrokey-rs-9015fcd2593467af128ca4114c3ff02952d1c93b.tar.gz nitrokey-rs-9015fcd2593467af128ca4114c3ff02952d1c93b.tar.bz2 | |
Document the Undefined error for the connect methods
| -rw-r--r-- | src/device.rs | 18 | 
1 files changed, 18 insertions, 0 deletions
| diff --git a/src/device.rs b/src/device.rs index 31e14a9..dfc5de1 100644 --- a/src/device.rs +++ b/src/device.rs @@ -583,6 +583,10 @@ pub trait Device: Authenticate + GetPasswordSafe + GenerateOtp {  /// Connects to a Nitrokey device.  This method can be used to connect to any connected device,  /// both a Nitrokey Pro and a Nitrokey Storage.  /// +/// # Errors +/// +/// - [`Undefined`][] if no Nitrokey device is connected +///  /// # Example  ///  /// ``` @@ -595,6 +599,8 @@ pub trait Device: Authenticate + GetPasswordSafe + GenerateOtp {  ///     Err(err) => println!("Could not connect to a Nitrokey: {}", err),  /// }  /// ``` +/// +/// [`Undefined`]: enum.CommandError.html#variant.Undefined  pub fn connect() -> Result<DeviceWrapper, CommandError> {      unsafe {          match nitrokey_sys::NK_login_auto() { @@ -675,6 +681,10 @@ impl Device for DeviceWrapper {  impl Pro {      /// Connects to a Nitrokey Pro.      /// +    /// # Errors +    /// +    /// - [`Undefined`][] if no Nitrokey device of the given model is connected +    ///      /// # Example      ///      /// ``` @@ -687,6 +697,8 @@ impl Pro {      ///     Err(err) => println!("Could not connect to the Nitrokey Pro: {}", err),      /// }      /// ``` +    /// +    /// [`Undefined`]: enum.CommandError.html#variant.Undefined      pub fn connect() -> Result<Pro, CommandError> {          // TODO: maybe Option instead of Result?          match connect_model(Model::Pro) { @@ -715,6 +727,10 @@ impl GenerateOtp for Pro {}  impl Storage {      /// Connects to a Nitrokey Storage.      /// +    /// # Errors +    /// +    /// - [`Undefined`][] if no Nitrokey device of the given model is connected +    ///      /// # Example      ///      /// ``` @@ -727,6 +743,8 @@ impl Storage {      ///     Err(err) => println!("Could not connect to the Nitrokey Storage: {}", err),      /// }      /// ``` +    /// +    /// [`Undefined`]: enum.CommandError.html#variant.Undefined      pub fn connect() -> Result<Storage, CommandError> {          // TODO: maybe Option instead of Result?          match connect_model(Model::Storage) { | 
