pub struct Rectangle { /* private fields */ }
Implementations§
Source§impl Rectangle
impl Rectangle
Sourcepub fn area(&self) -> i32
pub fn area(&self) -> i32
计算矩形的面积
- 示例如下
let mut rect = Rectangle {
width: 12,
height: 8,
};
let area_val = rect.area();
Sourcepub fn get_width(self) -> i32
pub fn get_width(self) -> i32
获取矩形的宽 move了所有权,调用之后,后续该实例就没法使用;
- 示例如下
let mut rect = Rectangle {
width: 12,
height: 8,
};
let width = rect.get_width();
Sourcepub fn modify_width(&mut self, new_width: i32)
pub fn modify_width(&mut self, new_width: i32)
更新矩形的宽
- 示例如下
let mut rect = Rectangle {
width: 12,
height: 8,
};
rect.modify_width(-32);
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Rectangle
impl RefUnwindSafe for Rectangle
impl Send for Rectangle
impl Sync for Rectangle
impl Unpin for Rectangle
impl UnwindSafe for Rectangle
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more