mirror of https://github.com/KaiserY/trpl-zh-cn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
418 B
28 lines
418 B
pub struct Guess {
|
|
value: i32,
|
|
}
|
|
|
|
// ANCHOR: here
|
|
// --snip--
|
|
impl Guess {
|
|
pub fn new(value: i32) -> Guess {
|
|
if value < 1 {
|
|
panic!("Guess value must be between 1 and 100, got {}.", value);
|
|
}
|
|
|
|
Guess { value }
|
|
}
|
|
}
|
|
// ANCHOR_END: here
|
|
|
|
#[cfg(test)]
|
|
mod tests {
|
|
use super::*;
|
|
|
|
#[test]
|
|
#[should_panic]
|
|
fn greater_than_100() {
|
|
Guess::new(200);
|
|
}
|
|
}
|