rust^S#rustc 1.72.0 (5680fa18f 2023-08-23) }ޱL{ :-8f88c761e33f2651ՆQ4-46a989d0e2cef827e$ɛDp>-b114db70ea0690b1rustc_std_workspace_core ūu sR-13da980d6c74fec5YnFmZܝ--649be05783c8912epWĪ9/-f002c8f83a289c4b &c~~*ĽVa-682387162b570769cfg_ifz$kdgK!--05a2cedbb78c1d4f miniz_oxidePnzn )m-9c3df673b2797081adlerA%lon  2-c6afbee8d1102512 hashbrown8*^| -356231f77d1e268arustc_std_workspace_allocL%gqG-80ed5799bf463787 std_detecta^Ʒc -1bccb7a942e1b311rustc_demanglekŗ,N/ST%L)-bc6864da821ce9a2 addr2line2Ȃ']51:.-4930b3dc482158f7gimli~2)F25˼-65bea4bb6af40828object^]UVW-919f89587cbed68dmemchrk/YO+-c6624cb4360306cdBhnge],Q-f9018f9cee1cc5ff        home_dir_inner  Env home_dir  current_dir var_osOsEnv    OS_ENVhome_dir_with_envcargo_home_with_envcargo_home_with_cwd_env   rustup_home_with_envrustup_home_with_cwd_env     cargo_homecargo_home_with_cwd rustup_homerustup_home_with_cwd 7 7 7 777777777777'7)7   > !    # #  #OsEnv{}   inner34            wʌ  h '''&"'E could not find cargo home dirEH <[Zd H>)>>NotFound>>PermissionDenied>>ConnectionRefused>>ConnectionReset>>HostUnreachable>>NetworkUnreachable>>ConnectionAborted>> NotConnected>> AddrInUse>>AddrNotAvailable >> NetworkDown >> BrokenPipe >> AlreadyExists >> WouldBlock >> NotADirectory>> IsADirectory>>DirectoryNotEmpty>>ReadOnlyFilesystem>>FilesystemLoop>>StaleNetworkFileHandle>> InvalidInput>> InvalidData>>TimedOut>> WriteZero>> StorageFull>> NotSeekable>>FilesystemQuotaExceeded>> FileTooLarge>> ResourceBusy>>ExecutableFileBusy>>Deadlock>>CrossesDevices>> TooManyLinks >>InvalidFilename!>>ArgumentListTooLong">> Interrupted#>> Unsupported$>> UnexpectedEof%>> OutOfMemory&>>Other'>> Uncategorized(꣪OH            .rustup >'F could not find rustup home dirFIII$%&'() io   (" '#&F Canonical definitions of `home_dir`, `cargo_home`, and `rustup_home`.IJ= This provides the definition of `home_dir` used by Cargo andN@7 rustup, as well functions to find the correct value of: `CARGO_HOME` and `RUSTUP_HOME`.#3 See also the [`dirs`](https://docs.rs/dirs) crate.6G _Note that as of 2019/08/06 it appears that cargo uses this crate. AndJ. rustup has used this crate since 2019/08/21._1A The definition of `home_dir` provided by the standard library isDB incorrect because it considers the `HOME` environment variable onE@ Windows. This causes surprising situations where a Rust programC? will behave differently depending on whether it is run under aBC Unix emulation environment like Cygwin or MinGW. Neither Cargo norF< rustup use the standard libraries definition - they use the? definition here.< This crate further provides two functions, `cargo_home` and?< `rustup_home`, which are the canonical way to determine the?1 location that Cargo and rustup store their data.4 See also this [discussion].R [discussion]: https://github.com/rust-lang/rust/pull/46799#issuecomment-361156935U      https://docs.rs/home/0.5.5  5$%&'() %   (" '# ; Lower-level utilities for mocking the process environment.>  T%bq(w' D>O TbbD>qqww L Permits parameterizing the home functions via the _from variants - used forO# in-process unit testing by rustup.&    &H Return the path to the the users home dir, or None if any error occurs:K see home_inner.*7 *7 {-P  8-& Return the current working directory.) +7 +78   'w  806 Get an environment variable, as per std::env::var_os.9,7-7 ,78 -7 {-P  8key@ Implements Env for the OS context, both Unix style and Windows.CI This is trait permits in-process testing by providing a control point toLD allow in-process divergence on what is normally process wide state.GL Implementations should be provided by whatever testing framework the callerOL is using. Code that is not performing in-process threaded testing requiringOH isolated rustup/cargo directories does not need this trait or the _fromK functions. > !%.7 .78    , /7 /79    / 0717 07 17;   ;    :N Returns the path of the current user's home directory from [`Env::home_dir`]. Q 27 27 278   @M Variant of cargo_home where the environment source is parameterized. This is PD specifically to support in-process testing scenarios as environment GL variables and user home metadata are normally process global state. See the O [`Env`] trait.37 37 379 P? Variant of cargo_home_with_cwd where the environment source isBL parameterized. This is specifically to support in-process testing scenariosOL as environment variables and user home metadata are normally process globalO state. See the OsEnv trait.4757 47 47 579 cwdJKKJKKAGBHOHOI67 67 679 QGBHOHOI7787 77 77 879 JJKK!JKK$JKK&       $@ Returns the path of the current user's home directory if known. C  # Unix  B Returns the value of the `HOME` environment variable if it is set EH and not equal to the empty string. Otherwise, it tries to determine the KG home directory by invoking the `getpwuid_r` function on the UID of the J current user.   # Windows  B Returns the value of the `USERPROFILE` environment variable if it E@ is set and not equal to the empty string. If both do not exist, CC [`SHGetFolderPathW`][msdn] is used to return the appropriate path.Fg [msdn]: https://docs.microsoft.com/en-us/windows/win32/api/shlobj_core/nf-shlobj_core-shgetfolderpathwj # Examples ``` match home::home_dir() {2 Some(path) => println!("{}", path.display()),5: None => println!("Impossible to get your home dir!"),= }W8 $&      redox&8 %*= Returns the storage directory used by Cargo, often knowns as@ `.cargo` or `CARGO_HOME`.9 It returns one of the following values, in this order of< preference:? - The value of the `CARGO_HOME` environment variable, if it isB an absolute path.C - The value of the current working directory joined with the valueFA of the `CARGO_HOME` environment variable, if `CARGO_HOME` is aD relative directory.C - The `.cargo` directory in the user's home directory, as reportedF by the `home_dir` function.! # Errors C This function fails if it fails to retrieve the current directory,F/ or if the home directory cannot be determined.2WW match home::cargo_home() {0 Ok(path) => println!("{}", path.display()),3H Err(err) => eprintln!("Cannot get your cargo home dir: {:?}", err),KYW 9 &=: Returns the storage directory used by Cargo within `cwd`.=: For more details, see [`cargo_home`](fn.cargo_home.html).=97 979 'J#+> Returns the storage directory used by rustup, often knowns asA `.rustup` or `RUSTUP_HOME`.\<\@ - The value of the `RUSTUP_HOME` environment variable, if it isC]]FC of the `RUSTUP_HOME` environment variable, if `RUSTUP_HOME` is aF^ D - The `.rustup` directory in the user's home directory, as reported G_ !!`! !`!Fa!2"W""W" match home::rustup_home() {"b"3I Err(err) => eprintln!("Cannot get your rustup home dir: {:?}", err),#LY#W## 9 (%>; Returns the storage directory used by rustup within `cwd`.$>< For more details, see [`rustup_home`](fn.rustup_home.html).%?%:7 :79% )J%     %https://docs.rs/dirsfn.cargo_home.html,https://github.com/rust-lang/rust/pull/46799nnfn.rustup_home.html^https://docs.microsoft.com/en-us/windows/win32/api/shlobj_core/nf-shlobj_core-shgetfolderpathwnoonnnoo Env::home_dir  p  p 99889,ID_Œ[ ?PID_Œݶ%kkID_Œ+3 ID_ŒYQW?ID_Œ%{ LID_ŒٮID_Œm1Ĥ*ID_Œ2|ID_ŒbU*QID_Œ!oAQID_Œ;jx@6:8ID_ŒsI ^ID_ŒoID_Œ&jiID_Œ\i򓌗8ID_ŒH(7a%ID_Œ;EYMpID_ŒrʃID_Œ¸R-PID_Œ7!fID_Œ}fP(SID_Œw4,dID_ŒyxoID_ŒlHm:ID_ŒDq&ID_ŒtM嬞P ID_ŒTy"#K%&z',-1256   R  knry8VZ^b}$*06<BHNTZ`flrx~ 7,8`8D(( StringError  */E+4888 *&j5d9e444buf040bW`(666Global 7C\ wTTBufT8Fߡ##RawVec&'cap(ܜ 4??&?$???!&(')$Box  l*(7<6XDID_Œ'R$kPQ Q-QQAQODHT ;ID_Œi%n4ID_Œ6# ID_ŒDq&0ID_ŒՎĈwY+ID_Œ_ w%ID_Œ[ ?PID_Œ ZieID_Œ%{ LID_Œ'K zID_ŒsI ^#ID_Œ&ji%ID_Œ\i򓌗8&ID_Œw4,d-ID_ŒtM嬞P 1ID_Œ=c\ID_Œ ("%H<ID_ŒbU*Q ID_Œ`𭾩! ID_Œ+3 <ID_Œg-sID_ŒNb1?+ ID_Œ;EYMp(ID_Œ93zID_Œ!oAQ!ID_Œ;jx@6:8"ID_ŒH(7a%'ID_Œ7!f+ID_Œ28:@r3ID_Œ IyID_Œ$d> ID_ŒMaA7 5ID_Œm1Ĥ*ID_Œ}H%5ID_ŒCCS ID_Œ2|ID_Œ4yrPXID_Œ}fP(S,ID_Œ¸R-P*ID_Œ@ZQV7ID_ŒYQW?ID_ŒٮID_Œrʃ)ID_ŒN-ID_ŒYooe ID_Œݶ%kkID_Œ\l9ID_Œ+EiӃ:ID_Œ@)(+f~2EAuF7tjXXxGo`(2FH[4X/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/home-0.5.5/src/lib.rs ?ؑ#L6m:&JA;$7K2EFDCG@@@5 V6   D FLKFDGk6>')')A=CGEG" G34L-+>>@4B =DGGH" G3 4M.,?@A56,6b Tva25)X/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/home-0.5.5/src/env.rs 9l11g&Ej&? P'P+.2>5DMHPPL, 3 6$R=QHPC"'CPP S?,$$ $'cCPP D"(CPP T@,$$ $(d5E;S_\H]x86_64-unknown-linux-gnuVsdj/!Ohome-f3bb94708e47e90bID_Œ*d  XX;;,,DDTT**TTT*T*,,D