[−][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")); }