SL
Size: a a a
SL
r
SH
А⚙
SH
SH
А⚙
#[test]
fn test_for_specific_error() {
assert_eq!(my_func(bad_argument), Err(ExpectedError));
}
SH
#[test]
fn test_for_specific_error() {
assert_eq!(my_func(bad_argument), Err(ExpectedError));
}
А⚙
SH
assert!(match some_with_err {
Errors::MyKind {..} => true,
_ => false,
}
А⚙
assert!(match some_with_err {
Errors::MyKind {..} => true,
_ => false,
}
assert!(matches!(some_err, Err(MyError)));
SH
li
let mut x = 5;
{
let mut square_x = || x *= x;
square_x();
}
assert_eq!(x, 25);
А⚙
let mut x = 5;
{
let mut square_x = || x *= x;
square_x();
}
assert_eq!(x, 25);
square_x
мутабельно заимствовало x
и, таким образом, не давало воспользоваться x
до конца области видимости. Отдельный блок искусственно ограничивает время жизни square_x
и, соответственно, мутабельной ссылки на x
. Сейчас это скомпилируется и без отдельного блока.li
square_x
мутабельно заимствовало x
и, таким образом, не давало воспользоваться x
до конца области видимости. Отдельный блок искусственно ограничивает время жизни square_x
и, соответственно, мутабельной ссылки на x
. Сейчас это скомпилируется и без отдельного блока.r
li
А⚙
SY
SY