SYMBOL INDEX (393 symbols across 96 files) FILE: assets/bigPicture.js function W (line 1) | function W(){var n=t.getBoundingClientRect();return"transform:translate3... function q (line 1) | function q(t){var n=A.length-1;if(!u){if(t>0&&E===n||t<0&&!E){if(!I.loop... function B (line 1) | function B(n){u&&(e[V](m),u=0);var r=A[E];if(r.error)alert(r.error);else... function P (line 1) | function P(){var t,n,e=.95*window.innerHeight,o=.95*window.innerWidth,i=... function G (line 1) | function G(t){~[1,4].indexOf(o.readyState)?(U(),setTimeout(function(){o.... function R (line 1) | function R(n){I.noLoader||(n&&j(m,"top:"+t.offsetTop+"px;left:"+t.offset... function X (line 1) | function X(t){t&&(g.innerHTML=t),j(b,"opacity:"+(t?"1;pointer-events:aut... function F (line 1) | function F(t){!~C.indexOf(t)&&C.push(t)} function U (line 1) | function U(t){if(u&&R(),T&&T(),"string"==typeof t)return $(),I.onError?I... function Y (line 1) | function Y(t){var n=t?t.target:e,i=[b,x,r,a,g,L,S,m];n.blur(),w||~i.inde... function $ (line 1) | function $(){if((o===c?p:o).removeAttribute("src"),document.body[V](e),e... function j (line 1) | function j(t,n){t.style.cssText=n} function s (line 1) | function s(t){var n=document[N]("button");return n.className=t,n.innerHT... function d (line 1) | function d(t,n){var e=document[N]("button");return e.className="bp-lr",e... FILE: assets/rustlings-zh/exercises/advanced_errors/advanced_errs1.rs type ParsePosNonzeroError (line 18) | enum ParsePosNonzeroError { method from (line 24) | fn from(e: CreationError) -> Self { type Err (line 37) | type Err = ParsePosNonzeroError; method from_str (line 38) | fn from_str(s: &str) -> Result { type PositiveNonzeroInteger (line 45) | struct PositiveNonzeroInteger(u64); method new (line 54) | fn new(value: i64) -> Result { type CreationError (line 48) | enum CreationError { function test_parse_error (line 68) | fn test_parse_error() { function test_negative (line 77) | fn test_negative() { function test_zero (line 85) | fn test_zero() { function test_positive (line 93) | fn test_positive() { FILE: assets/rustlings-zh/exercises/advanced_errors/advanced_errs2.rs type ParseClimateError (line 29) | enum ParseClimateError { method from (line 40) | fn from(e: ParseIntError) -> Self { method from (line 48) | fn from(e: ParseFloatError) -> Self { method fmt (line 61) | fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { type Climate (line 72) | struct Climate { type Err (line 87) | type Err = ParseClimateError; method from_str (line 90) | fn from_str(s: &str) -> Result { function main (line 105) | fn main() -> Result<(), Box> { function test_empty (line 115) | fn test_empty() { function test_short (line 121) | fn test_short() { function test_long (line 127) | fn test_long() { function test_no_city (line 133) | fn test_no_city() { function test_parse_int_neg (line 139) | fn test_parse_int_neg() { function test_parse_int_bad (line 153) | fn test_parse_int_bad() { function test_parse_float (line 167) | fn test_parse_float() { function test_parse_good (line 181) | fn test_parse_good() { function test_downcast (line 194) | fn test_downcast() { FILE: assets/rustlings-zh/exercises/clippy/clippy1.rs function main (line 11) | fn main() { FILE: assets/rustlings-zh/exercises/clippy/clippy2.rs function main (line 6) | fn main() { FILE: assets/rustlings-zh/exercises/collections/hashmap1.rs function fruit_basket (line 14) | fn fruit_basket() -> HashMap { function at_least_three_types_of_fruits (line 30) | fn at_least_three_types_of_fruits() { function at_least_five_fruits (line 36) | fn at_least_five_fruits() { FILE: assets/rustlings-zh/exercises/collections/hashmap2.rs type Fruit (line 15) | enum Fruit { function fruit_basket (line 23) | fn fruit_basket(basket: &mut HashMap) { function get_fruit_basket (line 42) | fn get_fruit_basket() -> HashMap { function test_given_fruits_are_not_modified (line 52) | fn test_given_fruits_are_not_modified() { function at_least_five_types_of_fruits (line 61) | fn at_least_five_types_of_fruits() { function greater_than_eleven_fruits (line 69) | fn greater_than_eleven_fruits() { FILE: assets/rustlings-zh/exercises/collections/vec1.rs function array_and_vec (line 8) | fn array_and_vec() -> ([i32; 4], Vec) { function test_array_and_vec_similarity (line 20) | fn test_array_and_vec_similarity() { FILE: assets/rustlings-zh/exercises/collections/vec2.rs function vec_loop (line 10) | fn vec_loop(mut v: Vec) -> Vec { function test_vec_loop (line 24) | fn test_vec_loop() { FILE: assets/rustlings-zh/exercises/conversions/as_ref_mut.rs function byte_counter (line 9) | fn byte_counter(arg: T) -> usize { function char_counter (line 15) | fn char_counter(arg: T) -> usize { function main (line 19) | fn main() { function different_counts (line 30) | fn different_counts() { function same_counts (line 36) | fn same_counts() { function different_counts_using_string (line 42) | fn different_counts_using_string() { function same_counts_using_string (line 48) | fn same_counts_using_string() { FILE: assets/rustlings-zh/exercises/conversions/from_into.rs type Person (line 5) | struct Person { method from (line 39) | fn from(s: &str) -> Person { method default (line 13) | fn default() -> Person { function main (line 43) | fn main() { function test_default (line 56) | fn test_default() { function test_bad_convert (line 63) | fn test_bad_convert() { function test_good_convert (line 70) | fn test_good_convert() { function test_bad_age (line 77) | fn test_bad_age() { function test_missing_comma_and_age (line 85) | fn test_missing_comma_and_age() { function test_missing_age (line 92) | fn test_missing_age() { function test_missing_name (line 99) | fn test_missing_name() { function test_missing_name_and_age (line 106) | fn test_missing_name_and_age() { function test_missing_name_and_invalid_age (line 113) | fn test_missing_name_and_invalid_age() { function test_trailing_comma (line 120) | fn test_trailing_comma() { function test_trailing_comma_and_some_string (line 127) | fn test_trailing_comma_and_some_string() { FILE: assets/rustlings-zh/exercises/conversions/from_str.rs type Person (line 11) | struct Person { type ParsePersonError (line 18) | enum ParsePersonError { type Err (line 42) | type Err = ParsePersonError; method from_str (line 43) | fn from_str(s: &str) -> Result { function main (line 47) | fn main() { function empty_input (line 57) | fn empty_input() { function good_input (line 61) | fn good_input() { function missing_age (line 69) | fn missing_age() { function invalid_age (line 77) | fn invalid_age() { function missing_comma_and_age (line 85) | fn missing_comma_and_age() { function missing_name (line 90) | fn missing_name() { function missing_name_and_age (line 95) | fn missing_name_and_age() { function missing_name_and_invalid_age (line 103) | fn missing_name_and_invalid_age() { function trailing_comma (line 111) | fn trailing_comma() { function trailing_comma_and_some_string (line 116) | fn trailing_comma_and_some_string() { FILE: assets/rustlings-zh/exercises/conversions/try_from_into.rs type Color (line 9) | struct Color { type Error (line 37) | type Error = IntoColorError; method try_from (line 38) | fn try_from(tuple: (i16, i16, i16)) -> Result { type Error (line 44) | type Error = IntoColorError; method try_from (line 45) | fn try_from(arr: [i16; 3]) -> Result { type Error (line 51) | type Error = IntoColorError; method try_from (line 52) | fn try_from(slice: &[i16]) -> Result { type IntoColorError (line 17) | enum IntoColorError { function main (line 56) | fn main() { function test_tuple_out_of_range_positive (line 79) | fn test_tuple_out_of_range_positive() { function test_tuple_out_of_range_negative (line 86) | fn test_tuple_out_of_range_negative() { function test_tuple_sum (line 93) | fn test_tuple_sum() { function test_tuple_correct (line 100) | fn test_tuple_correct() { function test_array_out_of_range_positive (line 113) | fn test_array_out_of_range_positive() { function test_array_out_of_range_negative (line 118) | fn test_array_out_of_range_negative() { function test_array_sum (line 123) | fn test_array_sum() { function test_array_correct (line 128) | fn test_array_correct() { function test_slice_out_of_range_positive (line 141) | fn test_slice_out_of_range_positive() { function test_slice_out_of_range_negative (line 149) | fn test_slice_out_of_range_negative() { function test_slice_sum (line 157) | fn test_slice_sum() { function test_slice_correct (line 165) | fn test_slice_correct() { function test_slice_excess_length (line 179) | fn test_slice_excess_length() { function test_slice_insufficient_length (line 184) | fn test_slice_insufficient_length() { FILE: assets/rustlings-zh/exercises/conversions/using_as.rs function average (line 10) | fn average(values: &[f64]) -> f64 { function main (line 15) | fn main() { function returns_proper_type_and_value (line 25) | fn returns_proper_type_and_value() { FILE: assets/rustlings-zh/exercises/enums/enums1.rs type Message (line 7) | enum Message { function main (line 11) | fn main() { FILE: assets/rustlings-zh/exercises/enums/enums2.rs type Message (line 7) | enum Message { method call (line 12) | fn call(&self) { function main (line 17) | fn main() { FILE: assets/rustlings-zh/exercises/enums/enums3.rs type Message (line 6) | enum Message { type Point (line 10) | struct Point { type State (line 15) | struct State { method change_color (line 22) | fn change_color(&mut self, color: (u8, u8, u8)) { method quit (line 26) | fn quit(&mut self) { method echo (line 30) | fn echo(&self, s: String) { method move_position (line 34) | fn move_position(&mut self, p: Point) { method process (line 38) | fn process(&mut self, message: Message) { function test_match_message_call (line 48) | fn test_match_message_call() { FILE: assets/rustlings-zh/exercises/error_handling/errors1.rs function generate_nametag_text (line 9) | pub fn generate_nametag_text(name: String) -> Option {// 译:生成个性签名 function generates_nametag_text_for_a_nonempty_name (line 25) | fn generates_nametag_text_for_a_nonempty_name() {// 译:用一个非空名称生成一段个性签名 function explains_why_generating_nametag_text_fails (line 33) | fn explains_why_generating_nametag_text_fails() {// 译:说明为什么个性签名生成失败了 FILE: assets/rustlings-zh/exercises/error_handling/errors2.rs function total_cost (line 19) | pub fn total_cost(item_quantity: &str) -> Result { function item_quantity_is_a_valid_number (line 32) | fn item_quantity_is_a_valid_number() { function item_quantity_is_an_invalid_number (line 37) | fn item_quantity_is_an_invalid_number() { FILE: assets/rustlings-zh/exercises/error_handling/errors3.rs function main (line 10) | fn main() { function total_cost (line 24) | pub fn total_cost(item_quantity: &str) -> Result { FILE: assets/rustlings-zh/exercises/error_handling/errors4.rs type PositiveNonzeroInteger (line 7) | struct PositiveNonzeroInteger(u64); method new (line 16) | fn new(value: i64) -> Result { type CreationError (line 10) | enum CreationError { function test_creation (line 22) | fn test_creation() { FILE: assets/rustlings-zh/exercises/error_handling/errors5.rs function main (line 14) | fn main() -> Result<(), ParseIntError> { type PositiveNonzeroInteger (line 24) | struct PositiveNonzeroInteger(u64); method new (line 33) | fn new(value: i64) -> Result { type CreationError (line 27) | enum CreationError { method fmt (line 44) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { FILE: assets/rustlings-zh/exercises/error_handling/errors6.rs type ParsePosNonzeroError (line 16) | enum ParsePosNonzeroError { method from_creation (line 22) | fn from_creation(err: CreationError) -> ParsePosNonzeroError { function parse_pos_nonzero (line 28) | fn parse_pos_nonzero(s: &str) type PositiveNonzeroInteger (line 40) | struct PositiveNonzeroInteger(u64); method new (line 49) | fn new(value: i64) -> Result { type CreationError (line 43) | enum CreationError { function test_parse_error (line 63) | fn test_parse_error() { function test_negative (line 72) | fn test_negative() { function test_zero (line 80) | fn test_zero() { function test_positive (line 88) | fn test_positive() { FILE: assets/rustlings-zh/exercises/functions/functions1.rs function main (line 7) | fn main() { FILE: assets/rustlings-zh/exercises/functions/functions2.rs function main (line 7) | fn main() { function call_me (line 11) | fn call_me(num:) { FILE: assets/rustlings-zh/exercises/functions/functions3.rs function main (line 7) | fn main() { function call_me (line 11) | fn call_me(num: u32) { FILE: assets/rustlings-zh/exercises/functions/functions4.rs function main (line 10) | fn main() { function sale_price (line 15) | fn sale_price(price: i32) -> { function is_even (line 23) | fn is_even(num: i32) -> bool { FILE: assets/rustlings-zh/exercises/functions/functions5.rs function main (line 7) | fn main() { function square (line 12) | fn square(num: i32) -> i32 { FILE: assets/rustlings-zh/exercises/generics/generics1.rs function main (line 8) | fn main() { FILE: assets/rustlings-zh/exercises/generics/generics2.rs type Wrapper (line 8) | struct Wrapper { method new (line 13) | pub fn new(value: u32) -> Self { function store_u32_in_wrapper (line 23) | fn store_u32_in_wrapper() { function store_str_in_wrapper (line 28) | fn store_str_in_wrapper() { FILE: assets/rustlings-zh/exercises/generics/generics3.rs type ReportCard (line 12) | pub struct ReportCard { method print (line 19) | pub fn print(&self) -> String { function generate_numeric_report_card (line 30) | fn generate_numeric_report_card() { function generate_alphabetic_report_card (line 43) | fn generate_alphabetic_report_card() { FILE: assets/rustlings-zh/exercises/if/if1.rs function bigger (line 5) | pub fn bigger(a: i32, b: i32) -> i32 { function ten_is_bigger_than_eight (line 19) | fn ten_is_bigger_than_eight() { function fortytwo_is_bigger_than_thirtytwo (line 24) | fn fortytwo_is_bigger_than_thirtytwo() { FILE: assets/rustlings-zh/exercises/if/if2.rs function fizz_if_foo (line 9) | pub fn fizz_if_foo(fizzish: &str) -> &str { function foo_for_fizz (line 23) | fn foo_for_fizz() { function bar_for_fuzz (line 28) | fn bar_for_fuzz() { function default_to_baz (line 33) | fn default_to_baz() { FILE: assets/rustlings-zh/exercises/macros/macros1.rs function main (line 12) | fn main() { FILE: assets/rustlings-zh/exercises/macros/macros2.rs function main (line 6) | fn main() { FILE: assets/rustlings-zh/exercises/macros/macros3.rs function main (line 15) | fn main() { FILE: assets/rustlings-zh/exercises/macros/macros4.rs function main (line 15) | fn main() { FILE: assets/rustlings-zh/exercises/modules/modules1.rs function get_secret_recipe (line 8) | fn get_secret_recipe() -> String { function make_sausage (line 12) | fn make_sausage() { function main (line 18) | fn main() { FILE: assets/rustlings-zh/exercises/modules/modules2.rs constant PEAR (line 15) | pub const PEAR: &'static str = "Pear"; constant APPLE (line 16) | pub const APPLE: &'static str = "Apple"; constant CUCUMBER (line 20) | pub const CUCUMBER: &'static str = "Cucumber"; constant CARROT (line 21) | pub const CARROT: &'static str = "Carrot"; function main (line 25) | fn main() { FILE: assets/rustlings-zh/exercises/modules/modules3.rs function main (line 11) | fn main() { FILE: assets/rustlings-zh/exercises/move_semantics/move_semantics1.rs function main (line 6) | fn main() { function fill_vec (line 18) | fn fill_vec(vec: Vec) -> Vec { FILE: assets/rustlings-zh/exercises/move_semantics/move_semantics2.rs function main (line 7) | fn main() { function fill_vec (line 20) | fn fill_vec(vec: Vec) -> Vec { FILE: assets/rustlings-zh/exercises/move_semantics/move_semantics3.rs function main (line 8) | fn main() { function fill_vec (line 20) | fn fill_vec(vec: Vec) -> Vec { FILE: assets/rustlings-zh/exercises/move_semantics/move_semantics4.rs function main (line 8) | fn main() { function fill_vec (line 21) | fn fill_vec() -> Vec { FILE: assets/rustlings-zh/exercises/move_semantics/move_semantics5.rs function main (line 7) | fn main() { FILE: assets/rustlings-zh/exercises/option/option1.rs function print_number (line 7) | fn print_number(maybe_number: Option) { function main (line 11) | fn main() { FILE: assets/rustlings-zh/exercises/option/option2.rs function main (line 6) | fn main() { FILE: assets/rustlings-zh/exercises/option/option3.rs type Point (line 6) | struct Point { function main (line 11) | fn main() { FILE: assets/rustlings-zh/exercises/primitive_types/primitive_types1.rs function main (line 7) | fn main() { FILE: assets/rustlings-zh/exercises/primitive_types/primitive_types2.rs function main (line 7) | fn main() { FILE: assets/rustlings-zh/exercises/primitive_types/primitive_types3.rs function main (line 7) | fn main() { FILE: assets/rustlings-zh/exercises/primitive_types/primitive_types4.rs function slice_out_of_array (line 8) | fn slice_out_of_array() { FILE: assets/rustlings-zh/exercises/primitive_types/primitive_types5.rs function main (line 7) | fn main() { FILE: assets/rustlings-zh/exercises/primitive_types/primitive_types6.rs function indexing_tuple (line 9) | fn indexing_tuple() { FILE: assets/rustlings-zh/exercises/quiz1.rs function verify_test (line 17) | fn verify_test() { FILE: assets/rustlings-zh/exercises/quiz2.rs function string_slice (line 12) | fn string_slice(arg: &str) { function string (line 15) | fn string(arg: String) { function main (line 19) | fn main() { FILE: assets/rustlings-zh/exercises/quiz3.rs function times_two (line 12) | pub fn times_two(num: i32) -> i32 { function returns_twice_of_positive_numbers (line 21) | fn returns_twice_of_positive_numbers() { function returns_twice_of_negative_numbers (line 26) | fn returns_twice_of_negative_numbers() { FILE: assets/rustlings-zh/exercises/quiz4.rs function test_my_macro_world (line 15) | fn test_my_macro_world() { function test_my_macro_goodbye (line 20) | fn test_my_macro_goodbye() { FILE: assets/rustlings-zh/exercises/standard_library_types/arc1.rs function main (line 27) | fn main() { FILE: assets/rustlings-zh/exercises/standard_library_types/box1.rs type List (line 22) | pub enum List { function main (line 27) | fn main() { function create_empty_list (line 35) | pub fn create_empty_list() -> List { function create_non_empty_list (line 39) | pub fn create_non_empty_list() -> List { function test_create_empty_list (line 48) | fn test_create_empty_list() { function test_create_non_empty_list (line 53) | fn test_create_non_empty_list() { FILE: assets/rustlings-zh/exercises/standard_library_types/iterators1.rs function main (line 13) | fn main () { FILE: assets/rustlings-zh/exercises/standard_library_types/iterators2.rs function capitalize_first (line 11) | pub fn capitalize_first(input: &str) -> String { function capitalize_words_vector (line 23) | pub fn capitalize_words_vector(words: &[&str]) -> Vec { function capitalize_words_string (line 31) | pub fn capitalize_words_string(words: &[&str]) -> String { function test_success (line 40) | fn test_success() { function test_empty (line 45) | fn test_empty() { function test_iterate_string_vec (line 50) | fn test_iterate_string_vec() { function test_iterate_into_string (line 56) | fn test_iterate_into_string() { FILE: assets/rustlings-zh/exercises/standard_library_types/iterators3.rs type DivisionError (line 12) | pub enum DivisionError { type NotDivisibleError (line 18) | pub struct NotDivisibleError { function divide (line 25) | pub fn divide(a: i32, b: i32) -> Result {} function result_with_list (line 29) | fn result_with_list() -> () { function list_of_results (line 36) | fn list_of_results() -> () { function test_success (line 46) | fn test_success() { function test_not_divisible (line 51) | fn test_not_divisible() { function test_divide_by_0 (line 62) | fn test_divide_by_0() { function test_divide_0_by_something (line 67) | fn test_divide_0_by_something() { function test_result_with_list (line 72) | fn test_result_with_list() { function test_list_of_results (line 77) | fn test_list_of_results() { FILE: assets/rustlings-zh/exercises/standard_library_types/iterators4.rs function factorial (line 5) | pub fn factorial(num: u64) -> u64 { function factorial_of_1 (line 22) | fn factorial_of_1() { function factorial_of_2 (line 26) | fn factorial_of_2() { function factorial_of_4 (line 31) | fn factorial_of_4() { FILE: assets/rustlings-zh/exercises/standard_library_types/iterators5.rs type Progress (line 18) | enum Progress { function count_for (line 24) | fn count_for(map: &HashMap, value: Progress) -> usize { function count_iterator (line 34) | fn count_iterator(map: &HashMap, value: Progress) -> u... function count_collection_for (line 39) | fn count_collection_for(collection: &[HashMap], value:... function count_collection_iterator (line 51) | fn count_collection_iterator(collection: &[HashMap], v... function count_complete (line 62) | fn count_complete() { function count_equals_for (line 68) | fn count_equals_for() { function count_collection_complete (line 77) | fn count_collection_complete() { function count_collection_equals_for (line 86) | fn count_collection_equals_for() { function get_map (line 94) | fn get_map() -> HashMap { function get_vec_map (line 108) | fn get_vec_map() -> Vec> { FILE: assets/rustlings-zh/exercises/strings/strings1.rs function main (line 7) | fn main() { function current_favorite_color (line 13) | fn current_favorite_color() -> String { FILE: assets/rustlings-zh/exercises/strings/strings2.rs function main (line 7) | fn main() { function is_a_color_word (line 17) | fn is_a_color_word(attempt: &str) -> bool { FILE: assets/rustlings-zh/exercises/structs/structs1.rs type ColorClassicStruct (line 6) | struct ColorClassicStruct { type ColorTupleStruct (line 10) | struct ColorTupleStruct(/* TODO: 一些东西需要在这里 */); type UnitStruct (line 13) | struct UnitStruct; function classic_c_structs (line 20) | fn classic_c_structs() { function tuple_structs (line 29) | fn tuple_structs() { function unit_structs (line 38) | fn unit_structs() { FILE: assets/rustlings-zh/exercises/structs/structs2.rs type Order (line 7) | struct Order { function create_order_template (line 17) | fn create_order_template() -> Order { function your_order (line 34) | fn your_order() { FILE: assets/rustlings-zh/exercises/structs/structs3.rs type Package (line 10) | struct Package {// 译:包裹 method new (line 17) | fn new(sender_country: String, recipient_country: String, weight_in_gr... method is_international (line 29) | fn is_international(&self) -> ??? {// 译:是否是国际上的 method get_fees (line 33) | fn get_fees(&self, cents_per_gram: i32) -> ??? {// 译:获取所需费用 function fail_creating_weightless_package (line 44) | fn fail_creating_weightless_package() {// 译:失败地创建没有重量的包裹 function create_international_package (line 52) | fn create_international_package() {// 译:创建国际上的包裹 function create_local_package (line 62) | fn create_local_package() { function calculate_transport_fees (line 72) | fn calculate_transport_fees() {// 译:计算运输费 FILE: assets/rustlings-zh/exercises/tests/tests1.rs function you_can_assert (line 14) | fn you_can_assert() { FILE: assets/rustlings-zh/exercises/tests/tests2.rs function you_can_assert_eq (line 10) | fn you_can_assert_eq() { FILE: assets/rustlings-zh/exercises/tests/tests3.rs function is_even (line 8) | pub fn is_even(num: i32) -> bool { function is_true_when_even (line 17) | fn is_true_when_even() {// 偶数将返回 true function is_false_when_odd (line 22) | fn is_false_when_odd() {// 奇数将返回 false FILE: assets/rustlings-zh/exercises/threads/threads1.rs type JobStatus (line 15) | struct JobStatus { function main (line 19) | fn main() { FILE: assets/rustlings-zh/exercises/traits/traits1.rs type AppendBar (line 11) | trait AppendBar { method append_bar (line 12) | fn append_bar(self) -> Self; function main (line 19) | fn main() { function is_foo_bar (line 30) | fn is_foo_bar() { function is_bar_bar (line 35) | fn is_bar_bar() { FILE: assets/rustlings-zh/exercises/traits/traits2.rs type AppendBar (line 11) | trait AppendBar { method append_bar (line 12) | fn append_bar(self) -> Self; function is_vec_pop_eq_bar (line 22) | fn is_vec_pop_eq_bar() { FILE: assets/rustlings-zh/exercises/variables/variables1.rs function main (line 13) | fn main() { FILE: assets/rustlings-zh/exercises/variables/variables2.rs function main (line 7) | fn main() { FILE: assets/rustlings-zh/exercises/variables/variables3.rs function main (line 7) | fn main() { FILE: assets/rustlings-zh/exercises/variables/variables4.rs function main (line 7) | fn main() { FILE: assets/rustlings-zh/exercises/variables/variables5.rs function main (line 7) | fn main() { FILE: assets/rustlings-zh/exercises/variables/variables6.rs function main (line 8) | fn main() { FILE: assets/rustlings-zh/src/exercise.rs constant RUSTC_COLOR_ARGS (line 10) | const RUSTC_COLOR_ARGS: &[&str] = &["--color", "always"]; constant I_AM_DONE_REGEX (line 11) | const I_AM_DONE_REGEX: &str = r"(?m)^\s*///?\s*I\s+AM\s+NOT\s+DONE"; constant CONTEXT (line 12) | const CONTEXT: usize = 2; constant CLIPPY_CARGO_TOML_PATH (line 13) | const CLIPPY_CARGO_TOML_PATH: &str = "./exercises/clippy/Cargo.toml"; function temp_file (line 17) | fn temp_file() -> String { type Mode (line 29) | pub enum Mode { type ExerciseList (line 39) | pub struct ExerciseList { type Exercise (line 46) | pub struct Exercise { method compile (line 109) | pub fn compile(&self) -> Result { method run (line 177) | fn run(&self) -> Result { method state (line 199) | pub fn state(&self) -> State { method looks_done (line 247) | pub fn looks_done(&self) -> bool { type State (line 60) | pub enum State { type ContextLine (line 69) | pub struct ContextLine { type CompiledExercise (line 79) | pub struct CompiledExercise<'a> { function run (line 86) | pub fn run(&self) -> Result { type ExerciseOutput (line 93) | pub struct ExerciseOutput { type FileHandle (line 100) | struct FileHandle; method drop (line 103) | fn drop(&mut self) { method fmt (line 253) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { function clean (line 259) | fn clean() { function test_clean (line 269) | fn test_clean() { function test_pending_state (line 283) | fn test_pending_state() { function test_finished_exercise (line 324) | fn test_finished_exercise() { function test_exercise_with_output (line 336) | fn test_exercise_with_output() { FILE: assets/rustlings-zh/src/main.rs constant VERSION (line 27) | const VERSION: &str = "4.6.0"; type Args (line 31) | struct Args { type Subcommands (line 44) | enum Subcommands { type VerifyArgs (line 55) | struct VerifyArgs {} type WatchArgs (line 60) | struct WatchArgs {} type RunArgs (line 65) | struct RunArgs { type HintArgs (line 74) | struct HintArgs { type ListArgs (line 83) | struct ListArgs { function main (line 102) | fn main() { function spawn_watch_shell (line 274) | fn spawn_watch_shell( function find_exercise (line 311) | fn find_exercise<'a>(name: &str, exercises: &'a [Exercise]) -> &'a Exerc... type WatchStatus (line 332) | enum WatchStatus { function watch (line 337) | fn watch(exercises: &[Exercise], verbose: bool) -> notify::Result bool { FILE: assets/rustlings-zh/src/run.rs function run (line 9) | pub fn run(exercise: &Exercise, verbose: bool) -> Result<(), ()> { function compile_and_run (line 21) | fn compile_and_run(exercise: &Exercise) -> Result<(), ()> { FILE: assets/rustlings-zh/src/verify.rs function verify (line 11) | pub fn verify<'a>( type RunMode (line 28) | enum RunMode { function test (line 34) | pub fn test(exercise: &Exercise, verbose: bool) -> Result<(), ()> { function compile_only (line 40) | fn compile_only(exercise: &Exercise) -> Result { function compile_and_run_interactively (line 53) | fn compile_and_run_interactively(exercise: &Exercise) -> Result { function compile_and_test (line 81) | fn compile_and_test(exercise: &Exercise, run_mode: RunMode, verbose: boo... function compile (line 115) | fn compile<'a, 'b>( function prompt_for_completion (line 135) | fn prompt_for_completion(exercise: &Exercise, prompt_output: Option console::StyledObject<&'static str> { FILE: assets/rustlings-zh/tests/fixture/failure/compFailure.rs function main (line 1) | fn main() { FILE: assets/rustlings-zh/tests/fixture/failure/compNoExercise.rs function main (line 1) | fn main() { FILE: assets/rustlings-zh/tests/fixture/failure/testFailure.rs function passing (line 2) | fn passing() { FILE: assets/rustlings-zh/tests/fixture/failure/testNotPassed.rs function not_passing (line 2) | fn not_passing() { FILE: assets/rustlings-zh/tests/fixture/state/finished_exercise.rs function main (line 3) | fn main() { FILE: assets/rustlings-zh/tests/fixture/state/pending_exercise.rs function main (line 5) | fn main() { FILE: assets/rustlings-zh/tests/fixture/state/pending_test_exercise.rs function it_works (line 4) | fn it_works() {} FILE: assets/rustlings-zh/tests/fixture/success/compSuccess.rs function main (line 1) | fn main() { FILE: assets/rustlings-zh/tests/fixture/success/testSuccess.rs function passing (line 2) | fn passing() { FILE: assets/rustlings-zh/tests/integration_tests.rs function runs_without_arguments (line 9) | fn runs_without_arguments() { function fails_when_in_wrong_dir (line 15) | fn fails_when_in_wrong_dir() { function verify_all_success (line 24) | fn verify_all_success() { function verify_fails_if_some_fails (line 34) | fn verify_fails_if_some_fails() { function run_single_compile_success (line 44) | fn run_single_compile_success() { function run_single_compile_failure (line 54) | fn run_single_compile_failure() { function run_single_test_success (line 64) | fn run_single_test_success() { function run_single_test_failure (line 74) | fn run_single_test_failure() { function run_single_test_not_passed (line 84) | fn run_single_test_not_passed() { function run_single_test_no_filename (line 94) | fn run_single_test_no_filename() { function run_single_test_no_exercise (line 104) | fn run_single_test_no_exercise() { function get_hint_for_single_test (line 114) | fn get_hint_for_single_test() { function all_exercises_require_confirmation (line 125) | fn all_exercises_require_confirmation() { function run_compile_exercise_does_not_prompt (line 147) | fn run_compile_exercise_does_not_prompt() { function run_test_exercise_does_not_prompt (line 158) | fn run_test_exercise_does_not_prompt() { function run_single_test_success_with_output (line 169) | fn run_single_test_success_with_output() { function run_single_test_success_without_output (line 180) | fn run_single_test_success_without_output() { function run_rustlings_list (line 191) | fn run_rustlings_list() { function run_rustlings_list_no_pending (line 201) | fn run_rustlings_list_no_pending() { function run_rustlings_list_both_done_and_pending (line 212) | fn run_rustlings_list_both_done_and_pending() { function run_rustlings_list_without_pending (line 223) | fn run_rustlings_list_without_pending() { function run_rustlings_list_without_done (line 234) | fn run_rustlings_list_without_done() {