forked from rust-lang/rust
-
Notifications
You must be signed in to change notification settings - Fork 0
Doc FAQ Cheatsheet
Corey Richardson edited this page Dec 10, 2013
·
21 revisions
Use ToStr.
let x: int = 42;
let y: ~str = x.to_str();Use FromStr, and its helper function, from_str.
let x: Option<int> = from_str("42");
let y: int = x.unwrap();Use ToStrRadix.
use std::num::ToStrRadix;
let x: int = 42;
let y: ~str = x.to_str_radix(16);Use FromStrRadix, and its helper function, from_str_radix.
use std::num::from_str_radix;
let x: Option<int> = from_str_radix("deadbeef", 16);
let y: int = x.unwrap();Use the find_str method.
let str = "Hello, this is some random string";
let index: Option<uint> = str.find_str("rand");The Container trait provides the len method.
let u: ~[u32] = ~[0, 1, 2];
let v: &[u32] = &[0, 1, 2, 3];
let w: [u32, .. 3] = [0, 1, 2, 3, 4];
println!("u: {}, v: {}, w: {}", u.len(), v.len(), w.len()); // 3, 4, 5Use the iter method.
let values: ~[int] = ~[1, 2, 3, 4, 5];
for value in values.iter() {
println(value.to_str());
}For small examples, have full type annotations, as much as is reasonable, to keep it clear what, exactly, everything is doing. Try to link to the API docs, as well.
Similar documents for other programming languages: