MCPcopy Create free account

hub / github.com/anonymousGiga/learn_rust / functions

Functions204 in github.com/anonymousGiga/learn_rust

↓ 6 callersMethodnext
(&mut self)
learn_iter2/src/main.rs:13
↓ 4 callersMethodprin
(&self)
learn_enum/src/main.rs:43
↓ 4 callersMethodprin
(&self)
learn_enum2/src/main.rs:18
↓ 3 callersMethodadd
(&mut self, value: i32)
learn_oo1/getaver/src/lib.rs:14
↓ 3 callersFunctionproduce_re
()
learn_crate2/mylib/src/factory.rs:2
↓ 2 callersFunctionadd_counter
(inc: u32)
learn_unsafe5/src/main.rs:14
↓ 2 callersMethodget_school_name
(&self)
learn_trait1/src/main.rs:41
↓ 2 callersFunctionlargest
fn largest<T: PartialOrd + Copy> (list: &[T]) -> T {
learn_trait3/src/main.rs:2
↓ 2 callersFunctionplus_one
(x: Option<i32>)
learn_option/src/main.rs:44
↓ 2 callersFunctionprint_information
4、默认实现:可以在定义trait的时候提供默认的行为,trait的类型可以使用默认的行为。 5、trait作为参数
learn_trait1/src/main.rs:58
↓ 2 callersFunctionshow
(arr:[u32;3])
learn_type/src/main.rs:51
↓ 2 callersMethodtail
(&self)
learn_loop_ref2/src/main.rs:9
↓ 2 callersMethodupdate_average
(&mut self)
learn_oo1/getaver/src/lib.rs:34
↓ 2 callersMethodvalue
(&mut self, arg: u32)
learn_closure2/src/main.rs:19
↓ 2 callersFunctionwapper_func
(t: T, v: i32)
learn_hfn1/src/main.rs:12
↓ 1 callersFunctionadd_one
(x: i32)
addr/add-one/src/lib.rs:1
↓ 1 callersFunctionadd_one_v1
语法格式
learn_closure1/src/main.rs:39
↓ 1 callersMethodcreat_point
(self, other: Point2<V, W>)
learn_T/src/main.rs:115
↓ 1 callersFunctiondangerous
5、调用不安全的函数或者方法
learn_unsafe2/src/main.rs:2
↓ 1 callersFunctiondangle
()
learn_ref2/src/main.rs:8
↓ 1 callersFunctiondo_twice
(f: fn(i32) -> i32, val: i32)
learn_hfn1/src/main.rs:8
↓ 1 callersMethoddraw
(&self)
learn_oo2/gui/src/lib.rs:40
↓ 1 callersFunctionfoo
()
learn_unsafe4/foo/src/lib.rs:3
↓ 1 callersFunctionfoo
()
learn_unsafe2/src/main.rs:6
↓ 1 callersMethodfoo
(&self)
learn_unsafe6/src/main.rs:11
↓ 1 callersFunctionfunction
(x: &'a str, y: &'a str, ann: T)
learn_life5/src/main.rs:9
↓ 1 callersFunctionget_a_str
2、生命周期省略
learn_life3/src/main.rs:18
↓ 1 callersFunctionget_str
(x: &'a str, y: &str)
learn_life2/src/main.rs:12
↓ 1 callersFunctionhello
(name: &str)
learn_deref1/src/main.rs:29
↓ 1 callersFunctionimpl_hello_macro
(ast: &syn::DeriveInput)
learn_macro2/hello_macro/hello_macro_derive/src/lib.rs:6
↓ 1 callersFunctionlongest
函数中的生命周期 fn longest(x: &str, y: &str) -> &str { fn longest<'a>(x: &'a str, y: &'a str) -> &'a str {
learn_life2/src/main.rs:4
↓ 1 callersFunctionmakes_copy
(i: i32)
learn_fn2/src/main.rs:6
↓ 1 callersFunctionother_fun
()
learn_fn/src/main.rs:1
↓ 1 callersFunctionother_fun1
(a: i32, b: u32)
learn_fn/src/main.rs:5
↓ 1 callersFunctionother_fun2
(a: i32, b: i32)
learn_fn/src/main.rs:10
↓ 1 callersFunctionother_fun3
(a: i32, b: i32)
learn_fn/src/main.rs:15
↓ 1 callersFunctionprint_B
()
learn_crate3/src/main.rs:22
↓ 1 callersFunctionprint_C
()
learn_crate3/src/main.rs:27
↓ 1 callersMethodprint_a
(&self)
learn_crate3/src/main.rs:16
↓ 1 callersMethodprint_all_information
(&self)
learn_trait4/src/main.rs:13
↓ 1 callersFunctionprint_information
写法二:
learn_trait2/src/main.rs:25
↓ 1 callersMethodprint_name
(&self)
learn_trait5/src/main.rs:11
↓ 1 callersMethodprint_name
(&self)
learn_oo/src/main.rs:11
↓ 1 callersFunctionprint_point
函数 函数的参数也是模式
learn_pattern/src/main.rs:83
↓ 1 callersFunctionproduce_item_with_age
()
learn_trait2/src/main.rs:50
↓ 1 callersFunctionproduce_re
()
learn_crate/src/main.rs:3
↓ 1 callersFunctionread_username_from_file
()
learn_err2/src/main.rs:43
↓ 1 callersMethodremove
(&mut self)
learn_oo1/getaver/src/lib.rs:19
↓ 1 callersFunctionreturn_clo
()
learn_hfn2/src/main.rs:6
↓ 1 callersMethodrun
(&self)
learn_oo2/gui/src/lib.rs:17
↓ 1 callersMethodtail
(&self)
learn_loop_ref/src/main.rs:8
↓ 1 callersFunctiontakes_ownership
(some_string: String)
learn_fn2/src/main.rs:1
Methodadd
(self, other: Point)
learn_htrait2/src/main.rs:16
Functionadd_one
1、函数指针 函数指针允许我们使用函数作为另一个函数的参数。 函数的类型是 fn ,fn 被称为 函数指针。指定参数为函数指针的语法类似于闭包。
learn_hfn1/src/main.rs:4
Functionadd_one
My Crate 'my_crate' is a collection of utilites to make performing certain calcuations more convenient Add one to the number given #Example ``` le
learn_crate1/mylib/src/lib.rs:14
Methodaverage
(&self)
learn_oo1/getaver/src/lib.rs:30
Methodbaby_name
()
learn_htrait3/src/main.rs:44
Functioncalcute_length
fn main() { let s1 = gives_ownership(); println!("s1 = {}", s1); let mut s2 = String::from("hello"); let s3 = takes_and_gives_back(s2); s2 = takes_an
learn_ref/src/main.rs:24
Methodderef
(&self)
learn_deref1/src/main.rs:12
Methoddo_something
(&self)
learn_life4/src/main.rs:7
Methoddo_something2
(&self, s: &str)
learn_life4/src/main.rs:11
Methoddo_something3
(&self, s: &'a str)
learn_life4/src/main.rs:16
Methoddrop
(&mut self)
learn_drop/src/main.rs:9
Methoddrop
(&mut self)
learn_drop1/src/main.rs:6
Methodfmt
(&self, f: &mut fmt::Formatter)
learn_htrait5/src/main.rs:8
Methodfmt
(&self, f: &mut fmt::Formatter)
learn_htrait4/src/main.rs:22
Functionfunc
(v: i32)
learn_hfn1/src/main.rs:17
Methodget_age
(&self)
learn_trait4/src/main.rs:34
Methodget_age
(&self)
learn_trait2/src/main.rs:45
Methodget_age
(&self)
learn_trait1/src/main.rs:29
Methodget_height
(&self)
learn_stu2/src/main.rs:27
Methodget_name
(&self)
learn_trait4/src/main.rs:28
Methodget_name
(&self)
learn_trait5/src/main.rs:21
Methodget_name
(&self)
learn_stu2/src/main.rs:9
Methodget_name
(&self)
learn_trait2/src/main.rs:39
Methodget_name
(&self)
learn_trait1/src/main.rs:25
Methodget_school_name
(&self)
learn_trait1/src/main.rs:11
Methodget_weight
(&self)
learn_stu2/src/main.rs:13
Methodget_x
(&self)
learn_T/src/main.rs:100
Methodget_y
(&self)
learn_T/src/main.rs:104
Functionhello
()
learn_test/mylib/src/animal.rs:2
Functionhello_macro_derive
(input: TokenStream)
learn_macro2/hello_macro/hello_macro_derive/src/lib.rs:20
Functionis_cat
()
learn_test/mylib/src/animal.rs:16
Functionis_dog
()
learn_test/mylib/src/animal.rs:6
Functionit_works
()
learn_crate2/mylib/src/lib.rs:6
Functionit_works
()
learn_macro1/mac/src/lib.rs:17
Functionit_works
()
learn_oo2/gui/src/lib.rs:62
Functionit_works
()
learn_test/mylib/src/lib.rs:10
Functionit_works
()
addr/add-one/src/lib.rs:8
Functionit_works
()
learn_macro2/hello_macro/src/lib.rs:8
Functionit_works
()
learn_macro2/hello_macro/hello_macro_derive/src/lib.rs:28
Functionit_works
()
learn_oo1/getaver/src/lib.rs:42
Functionmain
()
learn_crate2/src/main.rs:8
Functionmain
()
learn_weak1/src/main.rs:11
Functionmain
()
learn_trait4/src/main.rs:56
Functionmain
1、Rust中每一个引用都有其生命周期,也就是引用保持有效的作用域。大部分时候生命周期是隐含并可以推断的,正如大部分时候类型可以推断一样。 2、生命周期的主要目标是避免悬垂引用。 3、Rust编译器使用借用检查器来检查生命周期是否有效。
learn_life1/main.rs:6
Functionmain
1、Rust中每一个引用都有其生命周期,也就是引用保持有效的作用域。大部分时候生命周期是隐含并可以推断的,正如大部分时候类型可以推断一样。 2、生命周期的主要目标是避免悬垂引用。 3、Rust编译器使用借用检查器来检查生命周期是否有效。
learn_life1/src/main.rs:6
Functionmain
()
learn_pattern7/src/main.rs:31
Functionmain
()
learn_deref/src/main.rs:6
Functionmain
3、动态大小类型和Sized trait 动态大小类型(dynamically sized types),有时被称为 “DST” 或 “unsized types”, 这些类型允许我们处理只有在运行时才知道大小的类型。 (1)最典型的就是str
learn_htype3/src/main.rs:5
next →1–100 of 204, ranked by callers