[][src]Function dsn::parse

pub fn parse(input: &str) -> Result<DSN, ParseError>

Parse DSN

Example:

use dsn::parse;

fn main() {
    let dsn = parse(r#"mysql://user:o%3Ao@tcp(localhost:3306)/database?charset=utf8"#).unwrap();
    assert_eq!(dsn.driver, "mysql");
    assert_eq!(dsn.username.unwrap(), "user");
    assert_eq!(dsn.password.unwrap(), "o:o");
    assert_eq!(dsn.protocol, "tcp");
    assert_eq!(dsn.address, "localhost:3306");
    assert_eq!(dsn.host.unwrap(), "localhost");
    assert_eq!(dsn.port.unwrap(), 3306);
    assert_eq!(dsn.database.unwrap(), "database");
    assert_eq!(dsn.socket, None);
    assert!(!dsn.params.is_empty());
    assert_eq!(dsn.params.get("charset").unwrap(), ("utf8"));
}