Skip to content
forked from djc/imap-proto

IMAP protocol parser and datastructures in Rust

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

jonhoo/imap-proto

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

IMAP protocol parser and datastructures in Rust

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 100.0%