or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
T-lang meeting agenda
Attendance
Pending proposals
Project board review
Review the Lang team project board and get updates
Nominated RFCs
P-high issues on rust-lang/rust
forbid(group)
and later do aallow(lint)
wherelint
is ingroup
, you get a FCW but the allow takes effectderive
triggering itNominated PRs and issues on rust-lang/rust
Foo(Bar(x) | Baz(x))
"" rust#54883UNUSED_MUST_USE
" rust#76894gecko_profiler_register_thread(CString::new("foo").unwrap().as_ptr());
CString::new()
is being converted to a raw pointer; that raw pointer is valid until end of statementgecko_profiler_register_thread
CString::new
into a let, but that is also quite possibly wrong (e.g., )let x = CString::new("foo").unwrap().as_ptr();
– good, guaranteed wronglet x = Some(CString::new("foo").unwrap().as_ptr());
let x = Foo { field: CString::new("foo").unwrap().as_ptr() };
let x = (CString::new("foo").unwrap().as_ptr(), ...)
let x = foo(CString::new("foo").unwrap().as_ptr());
let x = foo(Some(CString::new("foo").unwrap().as_ptr()));
let x = foo(x.as_ptr())
wherefoo
is the identity functionCurrent output:
#[derive]
into a regular macro attribute" rust#79078unsafe_op_in_unsafe_fn
lint" rust#79208panic!(); *foo
, the*foo
is dead code, it's hard to say whether (we care that)foo
is initialized or notlet foo: bool; let _ = *foo;
doesn't involve dead codestruct Foo<T: ?Sized> { x: T }
Arc<Foo<[u8; 32]>>
want to permit coercion toArc<Foo<[u8]>>
Arc<T>
can be coerced toArc<U>
ifT: Unsize<U>
or something like thatstruct Foo2<T: ?Sized> { a: T, x: T }
Foo2<[u8]>
would affect type of both fieldsstruct A<T, U: ?Sized>(T, B<T, U>);
struct B<T, U: ?Sized>(T, U);
#[inline] const T: u32
, these were being silently ignored beforeconst fn
" rust#80962