fix a bunch of typos (#289)

This commit is contained in:
Philipp Schuster 2024-07-14 10:59:17 +02:00 committed by GitHub
parent ea65676338
commit b22d389264
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 23 additions and 23 deletions

View file

@ -5,7 +5,7 @@ This directory contains examples of working with the IMAP client.
Examples: Examples:
* basic - This is a very basic example of using the client. * basic - This is a very basic example of using the client.
* gmail_oauth2 - This is an example using oauth2 for logging into gmail as a secure appplication. * gmail_oauth2 - This is an example using oauth2 for logging into gmail as a secure application.
* idle - This is an example showing how to use IDLE to monitor a mailbox. * idle - This is an example showing how to use IDLE to monitor a mailbox.
* rustls - This demonstrates how to use Rustls instead of Openssl for secure connections (helpful for cross compilation). * rustls - This demonstrates how to use Rustls instead of Openssl for secure connections (helpful for cross compilation).
* starttls - This is an example showing how to use STARTTLS after connecting over plaintext. * starttls - This is an example showing how to use STARTTLS after connecting over plaintext.

View file

@ -98,7 +98,7 @@ fn validate_str_noquote(
/// This ensures the input doesn't contain a command-terminator or any other whitespace /// This ensures the input doesn't contain a command-terminator or any other whitespace
/// while leaving it not-quoted. /// while leaving it not-quoted.
/// This is needed because, per [the formal grammer given in RFC /// This is needed because, per [the formal grammar given in RFC
/// 3501](https://tools.ietf.org/html/rfc3501#section-9), a sequence set consists of the following: /// 3501](https://tools.ietf.org/html/rfc3501#section-9), a sequence set consists of the following:
/// ///
/// > sequence-set = (seq-number / seq-range) *("," sequence-set) /// > sequence-set = (seq-number / seq-range) *("," sequence-set)
@ -130,7 +130,7 @@ fn validate_sequence_set(
} }
/// An authenticated IMAP session providing the usual IMAP commands. This type is what you get from /// An authenticated IMAP session providing the usual IMAP commands. This type is what you get from
/// a succesful login attempt. /// a successful login attempt.
/// ///
/// Note that the server *is* allowed to unilaterally send things to the client for messages in /// Note that the server *is* allowed to unilaterally send things to the client for messages in
/// a selected mailbox whose status has changed. See the note on [unilateral server responses /// a selected mailbox whose status has changed. See the note on [unilateral server responses
@ -149,7 +149,7 @@ pub struct Session<T: Read + Write> {
} }
/// An (unauthenticated) handle to talk to an IMAP server. This is what you get when first /// An (unauthenticated) handle to talk to an IMAP server. This is what you get when first
/// connecting. A succesfull call to [`Client::login`] or [`Client::authenticate`] will return a /// connecting. A successful call to [`Client::login`] or [`Client::authenticate`] will return a
/// [`Session`] instance that provides the usual IMAP methods. /// [`Session`] instance that provides the usual IMAP methods.
// Both `Client` and `Session` deref to [`Connection`](struct.Connection.html), the underlying // Both `Client` and `Session` deref to [`Connection`](struct.Connection.html), the underlying
// primitives type. // primitives type.
@ -158,7 +158,7 @@ pub struct Client<T: Read + Write> {
conn: Connection<T>, conn: Connection<T>,
} }
/// The underlying primitives type. Both `Client`(unauthenticated) and `Session`(after succesful /// The underlying primitives type. Both `Client`(unauthenticated) and `Session`(after successful
/// login) use a `Connection` internally for the TCP stream primitives. /// login) use a `Connection` internally for the TCP stream primitives.
#[derive(Debug)] #[derive(Debug)]
#[doc(hidden)] #[doc(hidden)]
@ -297,7 +297,7 @@ impl<T: Read + Write> DerefMut for Session<T> {
} }
// As the pattern of returning the unauthenticated `Client` (a.k.a. `self`) back with a login error // As the pattern of returning the unauthenticated `Client` (a.k.a. `self`) back with a login error
// is relatively common, it's abstacted away into a macro here. // is relatively common, it's abstracted away into a macro here.
// //
// Note: 1) using `.map_err(|e| (e, self))` or similar here makes the closure own self, so we can't // Note: 1) using `.map_err(|e| (e, self))` or similar here makes the closure own self, so we can't
// do that. // do that.
@ -379,7 +379,7 @@ impl<T: Read + Write> Client<T> {
/// Log in to the IMAP server. Upon success a [`Session`](struct.Session.html) instance is /// Log in to the IMAP server. Upon success a [`Session`](struct.Session.html) instance is
/// returned; on error the original `Client` instance is returned in addition to the error. /// returned; on error the original `Client` instance is returned in addition to the error.
/// This is because `login` takes ownership of `self`, so in order to try again (e.g. after /// This is because `login` takes ownership of `self`, so in order to try again (e.g. after
/// prompting the user for credetials), ownership of the original `Client` needs to be /// prompting the user for credentials), ownership of the original `Client` needs to be
/// transferred back to the caller. /// transferred back to the caller.
/// ///
/// ```rust,no_run /// ```rust,no_run
@ -479,7 +479,7 @@ impl<T: Read + Write> Client<T> {
loop { loop {
let mut line = Vec::new(); let mut line = Vec::new();
// explicit match blocks neccessary to convert error to tuple and not bind self too // explicit match blocks necessary to convert error to tuple and not bind self too
// early (see also comment on `login`) // early (see also comment on `login`)
ok_or_unauth_client_err!(self.readline(&mut line), self); ok_or_unauth_client_err!(self.readline(&mut line), self);
@ -827,7 +827,7 @@ impl<T: Read + Write> Session<T> {
/// ///
/// This command is particularly useful for disconnected use clients. By using `uid_expunge` /// This command is particularly useful for disconnected use clients. By using `uid_expunge`
/// instead of [`expunge`](Session::expunge) when resynchronizing with the server, the client /// instead of [`expunge`](Session::expunge) when resynchronizing with the server, the client
/// can ensure that it does not inadvertantly remove any messages that have been marked as /// can ensure that it does not inadvertently remove any messages that have been marked as
/// [`Flag::Deleted`] by other clients between the time that the client was last connected and /// [`Flag::Deleted`] by other clients between the time that the client was last connected and
/// the time the client resynchronizes. /// the time the client resynchronizes.
/// ///
@ -1363,7 +1363,7 @@ impl<T: Read + Write> Session<T> {
/// The [`GETACL` command](https://datatracker.ietf.org/doc/html/rfc4314#section-3.3) /// The [`GETACL` command](https://datatracker.ietf.org/doc/html/rfc4314#section-3.3)
/// ///
/// Returns the ACLs on the given mailbox. A set ot `ACL` responses are returned if the /// Returns the ACLs on the given mailbox. A set of `ACL` responses are returned if the
/// logged in user has `a` rights on the mailbox. Otherwise, will return [`Error::No`]. /// logged in user has `a` rights on the mailbox. Otherwise, will return [`Error::No`].
/// ///
/// This method only works against a server with the ACL capability. Otherwise [`Error::Bad`] /// This method only works against a server with the ACL capability. Otherwise [`Error::Bad`]
@ -1379,7 +1379,7 @@ impl<T: Read + Write> Session<T> {
/// The [`LISTRIGHTS` command](https://datatracker.ietf.org/doc/html/rfc4314#section-3.4) /// The [`LISTRIGHTS` command](https://datatracker.ietf.org/doc/html/rfc4314#section-3.4)
/// ///
/// Returns the always granted and optionally granted rights on the given mailbox for the /// Returns the always granted and optionally granted rights on the given mailbox for the
/// specified identifier (login). A set ot `LISTRIGHTS` responses are returned if the /// specified identifier (login). A set of `LISTRIGHTS` responses are returned if the
/// logged in user has `a` rights on the mailbox. Otherwise, will return [`Error::No`]. /// logged in user has `a` rights on the mailbox. Otherwise, will return [`Error::No`].
/// ///
/// This method only works against a server with the ACL capability. Otherwise [`Error::Bad`] /// This method only works against a server with the ACL capability. Otherwise [`Error::Bad`]

View file

@ -25,7 +25,7 @@ pub type Result<T> = result::Result<T, Error>;
#[derive(Debug)] #[derive(Debug)]
#[non_exhaustive] #[non_exhaustive]
pub struct Bad { pub struct Bad {
/// Human-redable message included with the Bad response. /// Human-readable message included with the Bad response.
pub information: String, pub information: String,
/// A more specific error status code included with the Bad response. /// A more specific error status code included with the Bad response.
pub code: Option<ResponseCode<'static>>, pub code: Option<ResponseCode<'static>>,
@ -41,7 +41,7 @@ impl fmt::Display for Bad {
#[derive(Debug)] #[derive(Debug)]
#[non_exhaustive] #[non_exhaustive]
pub struct No { pub struct No {
/// Human-redable message included with the NO response. /// Human-readable message included with the NO response.
pub information: String, pub information: String,
/// A more specific error status code included with the NO response. /// A more specific error status code included with the NO response.
pub code: Option<ResponseCode<'static>>, pub code: Option<ResponseCode<'static>>,
@ -57,7 +57,7 @@ impl fmt::Display for No {
#[derive(Debug)] #[derive(Debug)]
#[non_exhaustive] #[non_exhaustive]
pub struct Bye { pub struct Bye {
/// Human-redable message included with the response. /// Human-readable message included with the response.
pub information: String, pub information: String,
/// A more specific error status code included with the response. /// A more specific error status code included with the response.
pub code: Option<ResponseCode<'static>>, pub code: Option<ResponseCode<'static>>,
@ -232,7 +232,7 @@ impl StdError for Error {
} }
} }
/// An error occured while trying to parse a server response. /// An error occurred while trying to parse a server response.
#[derive(Debug)] #[derive(Debug)]
pub enum ParseError { pub enum ParseError {
/// Indicates an error parsing the status response. Such as OK, NO, and BAD. /// Indicates an error parsing the status response. Such as OK, NO, and BAD.

View file

@ -1,4 +1,4 @@
//! Adds support for the IMAP IDLE command specificed in [RFC //! Adds support for the IMAP IDLE command specified in [RFC
//! 2177](https://tools.ietf.org/html/rfc2177). //! 2177](https://tools.ietf.org/html/rfc2177).
use crate::client::Session; use crate::client::Session;
@ -18,7 +18,7 @@ use std::time::Duration;
/// `Handle` allows a client to block waiting for changes to the remote mailbox. /// `Handle` allows a client to block waiting for changes to the remote mailbox.
/// ///
/// The handle blocks using the [`IDLE` command](https://tools.ietf.org/html/rfc2177#section-3) /// The handle blocks using the [`IDLE` command](https://tools.ietf.org/html/rfc2177#section-3)
/// specificed in [RFC 2177](https://tools.ietf.org/html/rfc2177) until the underlying server state /// specified in [RFC 2177](https://tools.ietf.org/html/rfc2177) until the underlying server state
/// changes in some way. /// changes in some way.
/// ///
/// The `wait_while` function takes a callback function which receives any responses /// The `wait_while` function takes a callback function which receives any responses

View file

@ -1,4 +1,4 @@
//! Adds support for the IMAP LIST-STATUS extension specificed in [RFC //! Adds support for the IMAP LIST-STATUS extension specified in [RFC
//! 5819](https://tools.ietf.org/html/rfc5819). //! 5819](https://tools.ietf.org/html/rfc5819).
use crate::client::{validate_str, Session}; use crate::client::{validate_str, Session};

View file

@ -1,4 +1,4 @@
//! Adds support for the IMAP METADATA extension specificed in [RFC //! Adds support for the IMAP METADATA extension specified in [RFC
//! 5464](https://tools.ietf.org/html/rfc5464). //! 5464](https://tools.ietf.org/html/rfc5464).
//! //!
//! Mailboxes or the server as a whole may have zero or more annotations associated with them. An //! Mailboxes or the server as a whole may have zero or more annotations associated with them. An

View file

@ -1,4 +1,4 @@
//! Adds support for the IMAP SORT extension specificed in [RFC //! Adds support for the IMAP SORT extension specified in [RFC
//! 5464](https://tools.ietf.org/html/rfc5256#section-3). //! 5464](https://tools.ietf.org/html/rfc5256#section-3).
//! //!
//! The SORT command is a variant of SEARCH with sorting semantics for //! The SORT command is a variant of SEARCH with sorting semantics for

View file

@ -15,7 +15,7 @@ use std::ops::RangeInclusive;
/// knows that they should be receiving an `EXPUNGE` or `VANISHED` response, /// knows that they should be receiving an `EXPUNGE` or `VANISHED` response,
/// then they can use [`seqs()`](#method.seqs) to get an iterator over `EXPUNGE` /// then they can use [`seqs()`](#method.seqs) to get an iterator over `EXPUNGE`
/// message sequence numbers, or [`uids()`](#method.uids) to get an iterator over /// message sequence numbers, or [`uids()`](#method.uids) to get an iterator over
/// the `VANISHED` UIDs. As a convenience `Deleted` also implents `IntoIterator` /// the `VANISHED` UIDs. As a convenience `Deleted` also implements `IntoIterator`
/// which just returns an iterator over whatever is contained within. /// which just returns an iterator over whatever is contained within.
/// ///
/// # Examples /// # Examples

View file

@ -153,9 +153,9 @@ pub enum UnsolicitedResponse {
/// ///
/// Not all `Response` variants are supported - only those which /// Not all `Response` variants are supported - only those which
/// are known or likely to be sent by a server as a unilateral response /// are known or likely to be sent by a server as a unilateral response
/// during normal operations or during an IDLE session are implented. /// during normal operations or during an IDLE session are implemented.
/// ///
/// If the conversion fails, the input `Reponse` is returned. /// If the conversion fails, the input `Response` is returned.
impl<'a> TryFrom<Response<'a>> for UnsolicitedResponse { impl<'a> TryFrom<Response<'a>> for UnsolicitedResponse {
type Error = Response<'a>; type Error = Response<'a>;