rust如何连接oracle数据库,Rust引用和借用

引用是作为参数传递给函数的地址。借用就像我们借一些东西,如果已经完成借用,需要还给原所有者。 引用和借用是相互的,即当引用被释放时,借用也结束。

为什么要借用?

使用借用概念的原因如下:

借用允许对单个资源进行多次引用,但仍然遵守“单一所有者”。

引用就像C中的指针一样。

引用是一个对象。 引用有两种类型,即可变引用和不可变引用。 在复制不可变引用时移动可变引用。

下面通过一个例子来理解这一点。

fn main()

{

let str=String::from("Yiibai");

let len=calculate_length(&str);

println!("length of the string {}",len);

}

fn calculate_length(s:&String)->usize

{

s.len()

}

执行上面示例代码,得到以下结果 -

length of the string 6

在上面的示例中,calculate_length()函数对字符串str的引用作为参数而不取其所有权。

let str=String::from("Yiibai");

let len=calculate_length(&str);

在上面的场景中,&str是对变量str的引用,但它并不拥有它。 因此,即使引用超出范围,也不会删除引用指向的值。

fn

你可能感兴趣的:(rust如何连接oracle数据库,Rust引用和借用)