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