S[
if a.is_err() {
return Err(Errs:SomeError)
}
magic(a.unwrap())
()
как ошибку юзать?Size: a a a
S[
()
как ошибку юзать?ʰ
ʰ
()
как ошибку юзать?S[
S[
struct FuckingError;
S[
ʰ
S[
S[
thread 'main' panicked at 'fuck you!', experiments/src/main.rs:2:5
stack backtrace:
0: std::panicking::begin_panic
at /home/ilyavenner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:521:12
1: experiments::main
at ./experiments/src/main.rs:2:5
2: core::ops::function::FnOnce::call_once
at /home/ilyavenner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:227:5
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
ʰ
thread 'main' panicked at 'fuck you!', experiments/src/main.rs:2:5
stack backtrace:
0: std::panicking::begin_panic
at /home/ilyavenner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:521:12
1: experiments::main
at ./experiments/src/main.rs:2:5
2: core::ops::function::FnOnce::call_once
at /home/ilyavenner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:227:5
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
S[
thread 'main' panicked at 'fuck you!', experiments/src/main.rs:2:5
stack backtrace:
0: 0x55d78db77a90 - std::backtrace_rs::backtrace::libunwind::trace::h04d12fdcddff82aa
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/std/src/../../backtrace/src/backtrace/libunwind.rs:100:5
1: 0x55d78db77a90 - std::backtrace_rs::backtrace::trace_unsynchronized::h1459b974b6fbe5e1
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
2: 0x55d78db77a90 - std::sys_common::backtrace::_print_fmt::h9b8396a669123d95
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/std/src/sys_common/backtrace.rs:67:5
3: 0x55d78db77a90 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::he009dcaaa75eed60
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/std/src/sys_common/backtrace.rs:46:22
4: 0x55d78db9098c - core::fmt::write::h77b4746b0dea1dd3
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/core/src/fmt/mod.rs:1078:17
5: 0x55d78db75fa2 - std::io::Write::write_fmt::heb7e50902e98831c
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/std/src/io/mod.rs:1518:15
6: 0x55d78db79bf5 - std::sys_common::backtrace::_print::h2d880c9e69a21be9
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/std/src/sys_common/backtrace.rs:49:5
7: 0x55d78db79bf5 - std::sys_common::backtrace::print::h5f02b1bb49f36879
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/std/src/sys_common/backtrace.rs:36:9
8: 0x55d78db79bf5 - std::panicking::default_hook::{{closure}}::h658e288a7a809b29
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/std/src/panicking.rs:208:50
9: 0x55d78db79898 - std::panicking::default_hook::hb52d73f0da9a4bb8
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/std/src/panicking.rs:227:9
10: 0x55d78db7a331 - std::panicking::rust_panic_with_hook::hfe7e1c684e3e6462
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/std/src/panicking.rs:593:17
11: 0x55d78db65ada - std::panicking::begin_panic::{{closure}}::h51a6eb0dc28f03c2
at /home/ilyavenner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:522:9
12: 0x55d78db65288 - std::sys_common::backtrace::__rust_end_short_backtrace::ha243955f0e081913
at /home/ilyavenner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys_common/backtrace.rs:141:18
13: 0x55d78db65a17 - std::panicking::begin_panic::hccc0ab9955898b57
at /home/ilyavenner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:521:12
14: 0x55d78db664b9 - experiments::main::h01fdc35907cb64f4
at /home/ilyavenner/development/myself/rust-learning/experiments/src/main.rs:2:5
15: 0x55d78db651cb - core::ops::function::FnOnce::call_once::hab24df1aef273fec
at /home/ilyavenner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:227:5
16: 0x55d78db652be - std::sys_common::backtrace::__rust_begin_short_backtrace::h5f21eebce50d22e8
at /home/ilyavenner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys_common/backtrace.rs:125:18
17: 0x55d78db662e1 - std::rt::lang_start::{{closure}}::hda32efd0282fd34c
S[
at /home/ilyavenner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs:66:18
18: 0x55d78db7a757 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::h57e2a071d427b24c
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/core/src/ops/function.rs:259:13
19: 0x55d78db7a757 - std::panicking::try::do_call::h81cbbe0c3b30a28e
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/std/src/panicking.rs:381:40
20: 0x55d78db7a757 - std::panicking::try::hbeeb95b4e1f0a876
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/std/src/panicking.rs:345:19
21: 0x55d78db7a757 - std::panic::catch_unwind::h59c48ccb40a0bf20
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/std/src/panic.rs:396:14
22: 0x55d78db7a757 - std::rt::lang_start_internal::ha53ab63f88fee728
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/std/src/rt.rs:51:25
23: 0x55d78db662b7 - std::rt::lang_start::h2eb359daa147e064
at /home/ilyavenner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs:65:5
24: 0x55d78db664ea - main
25: 0x7ff759f10b25 - __libc_start_main
26: 0x55d78db6508e - _start
27: 0x0 - <unknown>
ʰ
S[
ʰ
ʰ
S[
ʰ