imap-proto 0.3.0

IMAP protocol parser and data structures
Documentation

imap-proto

MIT license Apache License 2.0 crates.io, downloads crates.io, latest release API docs, latest release Join the chat at https://gitter.im/djc/tokio-imap

imap-proto is a low-level IMAP protocol support crate, using the type system to provide a safe API.

Protocol support is implemented in three parts:

  • Types that attempt to closely reflect specification requirements
  • A parser implementation to help consume protocol messages
  • Builder types to help produce protocol messages

imap-proto was initially started as part of tokio-imap. It was moved into a separate crate so that different protocol implementations can share it as common infrastructure (as proposed by rust-imap contributors). The code tries to closely follow the IMAP4rev1 RFC, plus extensions.

All feedback welcome. Feel free to file bugs, requests for documentation and any other feedback in the issue tracker, or tweet me.

Progress

  • Client
    • Parser: many common server responses implemented
    • Types: most common types implemented
    • Message builder: most common commands implemented
  • Server
    • Parser: not started
    • Types: not started
    • Message builder: not started