SYMBOL INDEX (141 symbols across 19 files) FILE: rental-impl/src/lib.rs function _extract_input (line 20) | fn _extract_input(derive_input: &str) -> &str { function __rental_traits (line 43) | pub fn __rental_traits(input: proc_macro::TokenStream) -> proc_macro::To... function __rental_structs_and_impls (line 56) | pub fn __rental_structs_and_impls(input: proc_macro::TokenStream) -> pro... function write_rental_traits (line 78) | fn write_rental_traits(tokens: &mut proc_macro2::TokenStream, max_arity:... function write_rental_struct_and_impls (line 101) | fn write_rental_struct_and_impls(tokens: &mut proc_macro2::TokenStream, ... function get_struct_attribs (line 881) | fn get_struct_attribs(struct_info: &syn::ItemStruct) -> RentalStructAttribs function prepare_fields (line 1026) | fn prepare_fields(struct_info: &syn::ItemStruct) -> (Vec, s... function make_borrow_quotes (line 1249) | fn make_borrow_quotes(self_arg: &proc_macro2::TokenStream, fields: &[Ren... function make_tail_closure_quotes (line 1421) | fn make_tail_closure_quotes(fields: &[RentalField], borrows: &[BorrowQuo... type RentalStructAttribs (line 1457) | struct RentalStructAttribs { type RentalField (line 1469) | struct RentalField { type Subrental (line 1481) | struct Subrental { type BorrowQuotes (line 1487) | struct BorrowQuotes { type ClosureQuotes (line 1499) | struct ClosureQuotes { type RentalLifetimeEraser (line 1507) | struct RentalLifetimeEraser<'a> { function fold_lifetime (line 1514) | fn fold_lifetime(&mut self, lifetime: syn::Lifetime) -> syn::Lifetime { type MapTyParamFinder (line 1530) | struct MapTyParamFinder<'p> { function visit_path (line 1537) | fn visit_path(&mut self, path: &'ast syn::Path) { type MapTyParamReplacer (line 1549) | struct MapTyParamReplacer<'p> { function fold_path (line 1555) | fn fold_path(&mut self, path: syn::Path) -> syn::Path { function fold_type_param (line 1582) | fn fold_type_param(&mut self, mut ty_param: syn::TypeParam) -> syn::Type... FILE: src/lib.rs type IntoSuffix (line 69) | pub trait IntoSuffix { method into_suffix (line 78) | fn into_suffix(self) -> ::Suffix; type RentalError (line 85) | pub struct RentalError (pub E, pub H); type RentalResult (line 87) | pub type RentalResult = Result>; function static_assert_stable_deref (line 121) | pub fn static_assert_stable_deref() { } function static_assert_mut_stable_deref (line 123) | pub fn static_assert_mut_stable_deref() { } FILE: tests/clone.rs type Foo (line 5) | pub struct Foo { type Bar (line 9) | pub struct Bar<'i> { method clone (line 15) | fn clone (&self) -> Self { function clone (line 39) | fn clone() { FILE: tests/complex.rs type Foo (line 5) | pub struct Foo { method borrow (line 27) | pub fn borrow<'a>(&'a self) -> Bar<'a> { Bar { foo: self } } method try_borrow (line 28) | pub fn try_borrow<'a>(&'a self) -> Result, ()> { Ok(Bar { foo:... method fail_borrow (line 29) | pub fn fail_borrow<'a>(&'a self) -> Result, ()> { Err(()) } type Bar (line 9) | pub struct Bar<'a> { type Baz (line 13) | pub struct Baz<'a: 'b, 'b> { type Qux (line 17) | pub struct Qux<'a: 'b, 'b: 'c, 'c> { type Xyzzy (line 21) | pub struct Xyzzy<'a: 'b, 'b: 'c, 'c: 'd, 'd> { function borrow (line 33) | pub fn borrow<'b>(&'b self) -> Baz<'a, 'b> { Baz { bar: self } } function try_borrow (line 34) | pub fn try_borrow<'b>(&'b self) -> Result, ()> { Ok(Baz { ba... function fail_borrow (line 35) | pub fn fail_borrow<'b>(&'b self) -> Result, ()> { Err(()) } function borrow (line 39) | pub fn borrow<'c>(&'c self) -> Qux<'a, 'b, 'c> { Qux { baz: self } } function try_borrow (line 40) | pub fn try_borrow<'c>(&'c self) -> Result, ()> { Ok(Qux ... function fail_borrow (line 41) | pub fn fail_borrow<'c>(&'c self) -> Result, ()> { Err(()) } function borrow (line 45) | pub fn borrow<'d>(&'d self) -> Xyzzy<'a, 'b, 'c, 'd> { Xyzzy { qux: self... function try_borrow (line 46) | pub fn try_borrow<'d>(&'d self) -> Result, ()> { O... function fail_borrow (line 47) | pub fn fail_borrow<'d>(&'d self) -> Result, ()> { ... function new (line 68) | fn new() { function read (line 101) | fn read() { FILE: tests/complex_mut.rs type Foo (line 5) | pub struct Foo { method borrow_mut (line 27) | pub fn borrow_mut<'a>(&'a mut self) -> Bar<'a> { Bar { foo: self } } method try_borrow_mut (line 28) | pub fn try_borrow_mut<'a>(&'a mut self) -> Result, ()> { Ok(Ba... method fail_borrow_mut (line 29) | pub fn fail_borrow_mut<'a>(&'a mut self) -> Result, ()> { Err(... type Bar (line 9) | pub struct Bar<'a> { type Baz (line 13) | pub struct Baz<'a: 'b, 'b> { type Qux (line 17) | pub struct Qux<'a: 'b, 'b: 'c, 'c> { type Xyzzy (line 21) | pub struct Xyzzy<'a: 'b, 'b: 'c, 'c: 'd, 'd> { function borrow_mut (line 33) | pub fn borrow_mut<'b>(&'b mut self) -> Baz<'a, 'b> { Baz { bar: self } } function try_borrow_mut (line 34) | pub fn try_borrow_mut<'b>(&'b mut self) -> Result, ()> { Ok(... function fail_borrow_mut (line 35) | pub fn fail_borrow_mut<'b>(&'b mut self) -> Result, ()> { Er... function borrow_mut (line 39) | pub fn borrow_mut<'c>(&'c mut self) -> Qux<'a, 'b, 'c> { Qux { baz: self... function try_borrow_mut (line 40) | pub fn try_borrow_mut<'c>(&'c mut self) -> Result, ()> {... function fail_borrow_mut (line 41) | pub fn fail_borrow_mut<'c>(&'c mut self) -> Result, ()> ... function borrow_mut (line 45) | pub fn borrow_mut<'d>(&'d mut self) -> Xyzzy<'a, 'b, 'c, 'd> { Xyzzy { q... function try_borrow_mut (line 46) | pub fn try_borrow_mut<'d>(&'d mut self) -> Result,... function fail_borrow_mut (line 47) | pub fn fail_borrow_mut<'d>(&'d mut self) -> Result... function new (line 68) | fn new() { function read (line 101) | fn read() { function write (line 119) | fn write() { FILE: tests/covariant.rs type Foo (line 8) | pub struct Foo { function borrow (line 45) | fn borrow() { FILE: tests/debug.rs type Foo (line 6) | pub struct Foo { function print (line 31) | fn print() { FILE: tests/drop_order.rs type Foo (line 10) | pub struct Foo { method borrow (line 37) | pub fn borrow<'a>(&'a self) -> Bar<'a> { Bar { foo: self, d: self.d.cl... type Bar (line 15) | pub struct Bar<'a> { type Baz (line 20) | pub struct Baz<'a: 'b, 'b> { type Qux (line 25) | pub struct Qux<'a: 'b, 'b: 'c, 'c> { type Xyzzy (line 30) | pub struct Xyzzy<'a: 'b, 'b: 'c, 'c: 'd, 'd> { method drop (line 41) | fn drop(&mut self) { function borrow (line 47) | pub fn borrow<'b>(&'b self) -> Baz<'a, 'b> { Baz { bar: self, d: self.d.... method drop (line 51) | fn drop(&mut self) { function borrow (line 57) | pub fn borrow<'c>(&'c self) -> Qux<'a, 'b, 'c> { Qux { baz: self, d: sel... method drop (line 61) | fn drop(&mut self) { function borrow (line 67) | pub fn borrow<'d>(&'d self) -> Xyzzy<'a, 'b, 'c, 'd> { Xyzzy { qux: self... method drop (line 71) | fn drop(&mut self) { method drop (line 77) | fn drop(&mut self) { function drop_order (line 100) | fn drop_order() { FILE: tests/generic.rs type Foo (line 5) | pub struct Foo { function try_borrow (line 10) | fn try_borrow(&self) -> Result<&T, ()> { Ok(&self.t) } function fail_borrow (line 11) | fn fail_borrow(&self) -> Result<&T, ()> { Err(()) } function new (line 29) | fn new() { function read (line 44) | fn read() { FILE: tests/lt_params.rs type Foo (line 5) | pub struct Foo<'a> { function borrow (line 10) | fn borrow(&self) -> &i32 { self.i } function try_borrow (line 11) | fn try_borrow(&self) -> Result<&i32, ()> { Ok(self.i) } function fail_borrow (line 12) | fn fail_borrow(&self) -> Result<&i32, ()> { Err(()) } function new (line 30) | fn new() { function read (line 47) | fn read() { FILE: tests/map.rs type Foo (line 5) | pub struct Foo { function map (line 30) | fn map() { FILE: tests/simple_mut.rs type Foo (line 5) | pub struct Foo { method try_borrow_mut (line 10) | fn try_borrow_mut(&mut self) -> Result<&mut i32, ()> { Ok(&mut self.i) } method fail_borrow_mut (line 11) | fn fail_borrow_mut(&mut self) -> Result<&mut i32, ()> { Err(()) } function new (line 29) | fn new() { function read (line 44) | fn read() { function write (line 57) | fn write() { FILE: tests/simple_ref.rs type Foo (line 5) | pub struct Foo { method try_borrow (line 10) | fn try_borrow(&self) -> Result<&i32, ()> { Ok(&self.i) } method fail_borrow (line 11) | fn fail_borrow(&self) -> Result<&i32, ()> { Err(()) } type FooRef (line 14) | pub struct FooRef<'i> { type Target (line 21) | type Target = i32; function deref (line 23) | fn deref(&self) -> &i32 { self.iref } function new (line 41) | fn new() { function read (line 56) | fn read() { FILE: tests/string.rs function new (line 18) | fn new() { function read (line 25) | fn read() { FILE: tests/subrental.rs type Foo (line 5) | pub struct Foo { method borrow (line 19) | pub fn borrow(&self) -> Bar { Bar { foo: self } } method try_borrow (line 20) | pub fn try_borrow<'a>(&'a self) -> Result, ()> { Ok(Bar { foo:... method fail_borrow (line 21) | pub fn fail_borrow<'a>(&'a self) -> Result, ()> { Err(()) } type Bar (line 9) | pub struct Bar<'a> { type Qux (line 13) | pub struct Qux<'a: 'b, 'b> { function borrow (line 25) | pub fn borrow<'b>(&'b self) -> Qux<'a, 'b> { Qux { bar: self } } function try_borrow (line 26) | pub fn try_borrow<'b>(&'b self) -> Result, ()> { Ok(Qux { ba... function fail_borrow (line 27) | pub fn fail_borrow<'b>(&'b self) -> Result, ()> { Err(()) } function new (line 66) | fn new() { function read (line 84) | fn read() { FILE: tests/target_ty_hack.rs type MyVec (line 5) | type MyVec = Vec; function new (line 30) | fn new() { function read (line 37) | fn read() { function write (line 47) | fn write() { FILE: tests/trait.rs type MyTrait (line 5) | pub trait MyTrait { } type MyStruct (line 8) | pub struct MyStruct { } function new (line 28) | fn new() { FILE: tests/unused.rs type Sample (line 6) | pub struct Sample { function unused (line 24) | fn unused() { FILE: tests/vec_slice.rs function new (line 23) | fn new() { function read (line 30) | fn read() { function write (line 40) | fn write() {