xref: /drstd/src/lib.rs (revision 69bbf99969c635b975633fbae5786a97353ca9ae)
1 #![no_std]
2 #![feature(allocator_api)]
3 #![feature(core_intrinsics)]
4 #![feature(linkage)]
5 #![feature(c_variadic)]
6 #![feature(naked_functions)]
7 #![feature(start)]
8 #![feature(thread_local)]
9 #![allow(non_camel_case_types)]
10 #![allow(non_upper_case_globals)]
11 #![feature(lang_items)]
12 #![feature(std_internals)]
13 #![feature(extend_one)]
14 #![feature(exact_size_is_empty)]
15 #![feature(core_panic)]
16 #![feature(char_internals)]
17 #![feature(str_internals)]
18 #![feature(error_in_core)]
19 #![feature(error_generic_member_access)]
20 #![feature(saturating_int_impl)]
21 #![feature(edition_panic)]
22 #![feature(custom_test_frameworks)]
23 #![feature(alloc_error_handler)]
24 #![feature(concat_bytes)]
25 #![feature(trace_macros)]
26 #![feature(log_syntax)]
27 #![feature(format_args_nl)]
28 #![feature(concat_idents)]
29 #![feature(ip_in_core)]
30 #![feature(ip)]
31 #![feature(cfg_eval)]
32 #![feature(cfg_accessible)]
33 #![feature(derive_const)]
34 #![feature(strict_provenance)]
35 #![feature(slice_concat_trait)]
36 #![feature(deprecated_suggestion)]
37 #![feature(prelude_2024)]
38 #![feature(exclusive_wrapper)]
39 #![feature(never_type)]
40 #![feature(dropck_eyepatch)]
41 #![feature(must_not_suspend)]
42 #![feature(negative_impls)]
43 #![feature(let_chains)]
44 #![feature(rustc_attrs)]
45 #![feature(allow_internal_unstable)]
46 #![feature(type_alias_impl_trait)]
47 #![feature(specialization)]
48 #![feature(decl_macro)]
49 #![feature(doc_notable_trait)]
50 #![feature(doc_cfg)]
51 #![feature(ascii_char)]
52 #![feature(type_ascription)]
53 #![feature(if_let_guard)]
54 #![feature(prelude_import)]
55 #![feature(doc_masked)]
56 #![feature(rustdoc_internals)]
57 #![feature(async_iterator)]
58 #![feature(assert_matches)]
59 #![feature(const_format_args)]
60 #![feature(portable_simd)]
61 #![feature(slice_internals)]
62 #![feature(utf8_chunks)]
63 #![feature(stmt_expr_attributes)]
64 #![feature(cfg_target_thread_local)]
65 #![feature(hashmap_internals)]
66 #![feature(try_reserve_kind)]
67 #![feature(hasher_prefixfree_extras)]
68 #![feature(inline_const)]
69 #![feature(allow_internal_unsafe)]
70 #![feature(raw_os_nonzero)]
71 #![feature(try_blocks)]
72 #![feature(offset_of)]
73 #![feature(btree_extract_if)]
74 #![feature(panic_internals)]
75 #![feature(slice_ptr_get)]
76 #![feature(alloc_layout_extra)]
77 #![feature(pointer_byte_offsets)]
78 #![feature(new_uninit)]
79 #![feature(get_mut_unchecked)]
80 #![feature(error_iter)]
81 #![feature(maybe_uninit_slice)]
82 #![feature(ptr_as_uninit)]
83 #![feature(maybe_uninit_write_slice)]
84 #![feature(panic_info_message)]
85 #![feature(panic_can_unwind)]
86 #![feature(const_mut_refs)]
87 #![feature(const_hash)]
88 
89 #[macro_use]
90 extern crate alloc;
91 
92 #[macro_use]
93 extern crate memoffset;
94 
95 //TODO: fix this: adjust to dragonos sc
96 #[cfg(target_os = "dragonos")]
97 #[macro_use]
98 extern crate dsc;
99 
100 #[macro_use]
101 extern crate dlibc;
102 
103 pub mod std;
104 pub use self::std::*;
105 
106 #[cfg(target_os = "dragonos")]
107 #[macro_use]
108 pub use dlibc::{eprint, eprintln, print, println};
109 
110 // use core::panic::PanicInfo;
111 
112 // #[lang = "eh_personality"]
113 // extern "C" fn eh_personality() {}
114