Skip to main content

Module builder

Module builder 

Source
Expand description

IMAP packet builder.

Provides a fluent API for constructing IMAP commands and responses.

§Examples

use stackforge_core::layer::imap::builder::ImapBuilder;

// Build a LOGIN command
let pkt = ImapBuilder::new().login("A001", "alice", "password").build();
assert_eq!(pkt, b"A001 LOGIN alice password\r\n");

// Build an untagged OK server greeting
let pkt = ImapBuilder::new().server_greeting("IMAP4rev1 Service Ready").build();
assert_eq!(pkt, b"* OK IMAP4rev1 Service Ready\r\n");

Structs§

ImapBuilder
Builder for IMAP messages (client commands and server responses).