Commit Graph

644 Commits (5887842850cf62449d74149a5da33cbacefdd969)

Author SHA1 Message Date
nomicon-kr cc8bb9cfbb
Update working-with-unsafe.md
10 months ago
nomicon-kr 1fb55fe5a0
Update working-with-unsafe.md
10 months ago
nomicon-kr 2aaf25571b
Update working-with-unsafe.md
10 months ago
nomicon-kr ff5ac83400
Update working-with-unsafe.md
10 months ago
nomicon-kr 5d0f72bda3
Update SUMMARY.md
10 months ago
nomicon-kr 358889a881
Update working-with-unsafe.md
10 months ago
nomicon-kr f4cd6f69a2
Update working-with-unsafe.md
10 months ago
nomicon-kr c738b0a517
Update SUMMARY.md
10 months ago
nomicon-kr 6730430bb1
Update what-unsafe-does.md
10 months ago
nomicon-kr effdb119e2
Update what-unsafe-does.md
10 months ago
nomicon-kr 1c9f846337
Update what-unsafe-does.md
10 months ago
nomicon-kr 86877d456a
Update what-unsafe-does.md
10 months ago
nomicon-kr 8836909067
Update what-unsafe-does.md
10 months ago
nomicon-kr b1d97e577e
Update what-unsafe-does.md
10 months ago
nomicon-kr 0aa9cbc787
Update what-unsafe-does.md
10 months ago
nomicon-kr fff27923f3
Update what-unsafe-does.md
10 months ago
nomicon-kr 0ba41b1cda
Update what-unsafe-does.md
10 months ago
nomicon-kr 8856c5e4d4
Update what-unsafe-does.md
10 months ago
nomicon-kr 2b44bf68af
Update what-unsafe-does.md
10 months ago
nomicon-kr c9aef4fd1c
Update SUMMARY.md
10 months ago
nomicon-kr a96ae3bad2
Update safe-unsafe-meaning.md
10 months ago
nomicon-kr 61b837db93
Update safe-unsafe-meaning.md
10 months ago
nomicon-kr 2a7a069e08
Update safe-unsafe-meaning.md
10 months ago
nomicon-kr 7016513e55
Update safe-unsafe-meaning.md
10 months ago
nomicon-kr fc6ba65060
Update safe-unsafe-meaning.md
10 months ago
nomicon-kr 6a69e57c94
Update safe-unsafe-meaning.md
10 months ago
nomicon-kr ee386875cf
Update SUMMARY.md
10 months ago
nomicon-kr 4fc4b300ad
Update SUMMARY.md
10 months ago
nomicon-kr aa9297b028
Update meet-safe-and-unsafe.md
10 months ago
nomicon-kr 1dfc20a35a
Update SUMMARY.md
10 months ago
nomicon-kr bcefed5cae
Update intro.md
10 months ago
nomicon-kr a1aa0c282a
Update meet-safe-and-unsafe.md
10 months ago
nomicon-kr 67ed984a0b
Update SUMMARY.md
10 months ago
nomicon-kr 14a9dd555a
finish updating intro.md
10 months ago
nomicon-kr 4695824738
Update SUMMARY.md
10 months ago
nomicon-kr 832f87ba49
Update intro.md
10 months ago
nomicon-kr ff3e26f884
Update intro.md
10 months ago
nomicon-kr d5d3a68e30
Update intro.md
10 months ago
nomicon-kr b5aed9c066
Update intro.md
10 months ago
nomicon-kr e56a68da60
Update intro.md
10 months ago
nomicon-kr 02d8cb4e21
Update intro.md
10 months ago
nomicon-kr 83140fd48a
Update intro.md
10 months ago
nomicon-kr 72b7c51572
Update intro.md…
10 months ago
nomicon-kr bb6fa133b5
Update intro.md...
10 months ago
nomicon-kr ef1fc12885
Update intro.md
10 months ago
Ben Kimock 462ac2d92c cfg out the extern crate libc on Windows
10 months ago
guqicun 8d96cc0685 chore: fix typo
1 year ago
Pure White f4add4be03
add link to reference about undefined behavior
1 year ago
Trevor Gross 6bc2415218
Update an example of `thread_local` to use `local_key_cell_methods` (#438)
1 year ago
Eva Pace f6bd083c4c
Minor improvements to Vec (#415)
1 year ago
Daniel Henry-Mantilla 360a768c6d
Improve the `PhantomData` table (#417)
1 year ago
Trevor Gross 0e589061c8 Reword the section on general race conditions
1 year ago
Alex Abdugafarov 1842257814
Fixed `Hole::get` marked as unsafe in `exception-safety.md` (#427)
1 year ago
kadiwa ddfa421448
Fill "Beneath `std`" (#413)
2 years ago
Eric Huss 20685e08a5
Merge branch 'master' into overflow
2 years ago
Ralf Jung a94926b151 remove 'fail to call destructors' from okay-list
2 years ago
Ralf Jung 40b55e78bd specify which integer overflows we mean
2 years ago
Eric Huss 388750b081
Merge pull request #311 from DrMeepster/abi_thiscall
2 years ago
Eva Pace 302b995bcb
Minor improvements (#414)
2 years ago
Martin Nordholts c369e4b489
phantom-data: Add `Send` and `Sync` columns (#411)
2 years ago
Eric Huss 54ca7d1a34 Apply some review suggestions.
2 years ago
Conrad Ludgate 15174604f9 remove supertraits
2 years ago
Timo 86b1c87594 Copy-edit subtyping.md
2 years ago
Conrad Ludgate ea950766dd address some grammatical comments
2 years ago
Conrad Ludgate 8f88efd850 add demos for box and fn
2 years ago
Conrad Ludgate 2c8ff4f669 slight restructure
2 years ago
Conrad Ludgate aeb9d4c21d address some comments
2 years ago
Conrad Ludgate 510938c8ac remove use of transitive
2 years ago
Conrad Ludgate 8e129cc2a8 remove the rest of animals
2 years ago
Conrad Ludgate a43237778a more explanations
2 years ago
Conrad Ludgate 0492daf82c clarify some points
2 years ago
Conrad Ludgate 9c17e30bf9 continue
2 years ago
Conrad Ludgate ae69217424 begin rewriting chapter on subtyping
2 years ago
Eric Huss b5f018fb59
Merge pull request #408 from Enselic/unbounded-lifetime-example
2 years ago
Eric Huss 87f56947f3
Set example to no_run since it has UB
2 years ago
LucasFA c6e4a51d59
Update to 2021 edition
2 years ago
Martin Nordholts b918344212 Expand unbounded lifetime example code and improve wording
2 years ago
masloyet b5f7500fc4
Fix typo in 3.8 Subtyping and Variance (#395)
2 years ago
Matt Harding 51bb051414
Change incorrect reference to "above" in ffi.md
2 years ago
Dmitry Mottl 79b53665a7
Fixes double bug in Send-Sync example (#401)
2 years ago
Martin 2d3e6f67d5
Small language fix in subtyping.md (#399)
2 years ago
Eric Huss bd1829d235
Merge pull request #396 from tmandry/patch-1
2 years ago
Alex Rao 641e541b93
Fix typo in dropck documentation
2 years ago
Kyle J Strand d1a59f543e Re-word: only "most" ABIs have `-unwind`
2 years ago
Tyler Mandry 94bb6a629b
Copyedits to FFI and unwinding section
2 years ago
nicoo 960d610e7f
vec/raw: Simplify `RawVec::grow` (#392)
2 years ago
Hugo E.-Lahsen - xy2_ 03fa5be459
borrow-splitting: Use `take` instead of `replace` (#391)
2 years ago
Niki4tap 734ca5e3f7 Don't try to work with invalid values on non-null types, always do what nomicon says
2 years ago
Marijn Schouten dd37e21cce
Update lifetime-mismatch.md (#387)
2 years ago
nils ae406aa528
Improve chapter about `Vec<T>` (#381)
2 years ago
James Williams 6570607bcc
Grammar change for lifetime-mismatch.md
2 years ago
Redglyph 05532356e7
Fix typos and grammatical errors (#384)
2 years ago
Alex Saveau 9c73283775
Fix typo (#380)
3 years ago
Sebastian 276874169c
Small typo
3 years ago
Eric Huss d880e6ac2a
Merge pull request #372 from zhenya-1007/patch-1
3 years ago
Eric Huss 8e6aa34485
Merge pull request #376 from JohnTitor/update-repr-transparent
3 years ago
Yuki Okushi 7df62756a1
Apply a suggestion
3 years ago
Edoardo Costantini 37be7eae04
[fix] typo
3 years ago
Yuki Okushi 341005b559
Update the `repr(transparent)` section to reflect the current state
3 years ago
5225225 8d1e4dccf7 Should be `align_of` instead of `size_of`
3 years ago
zhenya-1007 6018eccdf6
Update lifetimes.md
3 years ago
zhenya-1007 f37e0b25f0
Update lifetimes.md
3 years ago
gftea 70db9e4189
should be `size_of` instead of `align_of` (#371)
3 years ago
Eric Huss 155ea82ab0
Merge pull request #366 from JohnTitor/tweak-aliasing
3 years ago
Yuki Okushi 74faa41117
Fix a typo on aliasing
3 years ago
Yuki Okushi c192af31ce
Fix wording on the aliasing section
3 years ago
Kyle J Strand 3a43983b76
Changes for `c_unwind` (#365)
3 years ago
Arthur Milchior 09044272ec
Clarification of borrowck (#354)
3 years ago
Daniel Henry-Mantilla 7284d09164
Update the now stale warning about `PhantomData<T>` and dropck (#363)
3 years ago
diffuse 708c774ff5
Minor language fixes (#364)
3 years ago
Arthur Milchior 10d40c59a5
Introducing init/uninit before its use (#355)
3 years ago
Arthur Milchior eaa3a92cc5
Change will to would to discuss what don't occur (#361)
3 years ago
Arthur Milchior 20dec1d016
State that pop for length 1 is an example (#360)
3 years ago
Arthur Milchior c564f0fbf3
Correct a sentence that didn't seem to be proper (#358)
3 years ago
Arthur Milchior 6ea5877b07
Indicate that C reference are C reference (#357)
3 years ago
Arthur Milchior 784685cc48
Introduce and avoid dropck (#353)
3 years ago
Arthur Milchior 45a76e867a
Rephrase improperly reduced borrows introduction (#352)
3 years ago
Arthur Milchior 44428ea589
Two lifetime clarification (#350)
3 years ago
Arthur Milchior 946038b2f9
"UB" vs "Undefined Behavior" (#349)
3 years ago
Marijn Schouten c7d8467ca9
Change "writers" to "readers" for Deref. (#346)
3 years ago
Aria Beingessner 11f1165e8a Make the Vec impl be slightly more careful with ZSTs and alignment.
3 years ago
Kirin e64ea939f0
implement `IntoIterator` for `Vec` (#337)
3 years ago
Ramnivas Laddad 7ea147e4f6
Add an explanation shared to exclusive transmute (#344)
3 years ago
Qingyou Meng f6d6126fc9
ffi: explicitly declare hello_from_rust for C99 (#343)
3 years ago
Marcelo Diop-Gonzalez 90993eeac9
Fix a small typo in exception-safety.md (#341)
3 years ago
Kirin 78da21c40b
Make `Vec::new` public in vec-alloc.md (#336)
3 years ago
Kirin 32733960df Fix a syntax error in leaking.md
3 years ago
Kevin Ji 62d1967825
send-and-sync: it's -> its
3 years ago
fmease f4d1b4200d
Clarify the HRTB chapter (#330)
3 years ago
Nicolas Abram ca00ee8314
Clarify repr(transparent) in other-reprs (#329)
3 years ago
Alan Wu 0e5a200124
Make C code more recognizably C (#331)
3 years ago
khollbach 66d097d3d8
Fix typo / type error in FFI code example (#327)
3 years ago
Alyssa Haroldsen c05c452b36
Update the guidance on uninitialized data with ptr::addr_of_mut (#325)
3 years ago
Paul C 49681ea4a9
Clarify that drop flag fields only apply to older Rust versions (#324)
3 years ago
chubei c6b4bf831e
Replace some use of variant with covariant (#322)
3 years ago
Eric Huss 358e6a61d5
Merge pull request #296 from JohnTitor/call-rust-code-from-c
4 years ago
Eric Huss 6c2aeef84b
Merge pull request #294 from JohnTitor/clarify-safe-vs-unsafe-relation
4 years ago
syoh0708 b6808de76b
Fix typo with respect to dangling pointer (#319)
4 years ago
Victor Costan 2d66852a27
Fix typo/minor grammar error in subtyping.md (#317)
4 years ago
Pure White 650d2454d7
doc: clarify `thread::scoped::JoinGuard` chapter (#313)
4 years ago
Josh Triplett 7cf00d4381
Clarify niche optimization on enums with reprs (#315)
4 years ago
Andrew Meredith e0aa678dee
Update rc decrement snipped (#316)
4 years ago
Waffle Maybe 191c06c79c
Remove useless `unsafe`, `mut` and ptr casts in example in `send-and-sync.md` (#308)
4 years ago
DrMeepster dcd6c28312
add thiscall abi
4 years ago
Noah Lev 2747c4bb2c
Clarify a bit of wording (#310)
4 years ago
Yuki Okushi 88b2dbcce6
Apply review comments
4 years ago
Yuki Okushi 543c9b1bd7
Show the output
4 years ago
Yuki Okushi 044051c0ed
Move the section higher
4 years ago
Yuki Okushi 64553aa569
Write a basic "call Rust from C" example
4 years ago
Gus Wynn fe6227eb3c
update lifetime-elision to show what elided code under `rust_2018_idi… (#306)
4 years ago
zachmatson 8da31d7a28
Change code for `into_iter` on the `RawVec` section for consistency/soundness (#302)
4 years ago
Devin Jeanpierre 3abf036ebf
Document lifetime elision for fn types, Fn*, impl
4 years ago
Yuki Okushi 3e8f80c6cc
Note that this book is edition 2018
4 years ago
Yuki Okushi c42314b09b
Remove unnecessary `extern crate`s
4 years ago
Yuki Okushi e43b81128f
Clarify the Safe vs. Unsafe Rust relationship
4 years ago
Thirds f51734eb55
Add cloning example for dot operator behaviour (#292)
4 years ago
Yuki Okushi 7a13537f96 Apply review comments
4 years ago
Yuki Okushi b0ec7251db Fix some style issues
4 years ago
Yuki Okushi c162bb71e9 Move the list of coercions to the reference
4 years ago
Yuki Okushi ff25fa253d Add an example that shows the null-pointer opt does not happen
4 years ago
Eric Huss ca4aa393d7
Merge pull request #287 from JohnTitor/casting
4 years ago
Yuki Okushi 5e789618d9
Audit `ignore` annotations
4 years ago
Yuki Okushi b12f36805c
Re-organize casting section
4 years ago
Yuki Okushi f2e228e8eb
Remove casting list from the nomicon
4 years ago
Evan Lu 5de61f9784
rename typo "lifetime" to "reference" (#286)
4 years ago
Yuki Okushi 3bdccf4402
Add an incomplete warning to the top page (#274)
4 years ago
Jason Heeris b9ca313e68 The #[repr(C)] attribute on the callback example is not necessary, since the type is not used in C.
4 years ago
Yuki Okushi edd83c5d7e
Fix linkcheck failures
4 years ago
Yuki Okushi 1ff9110134
Refine the introduction chapter
4 years ago
Yuki Okushi edf0d9001d
Move Arc-Mutex chapters into the subdir
4 years ago
Yuki Okushi 04616a672b
Move Vec chapters into the subdir
4 years ago
Eric Huss 2e159b0d30
Merge pull request #273 from JohnTitor/mention-extern-types
4 years ago
Eric Huss b44af9d964
Merge pull request #272 from JohnTitor/clarify-aliasing
4 years ago
Yuki Okushi 538345ab83
Turn explanation into a sidenote
4 years ago
Yuki Okushi c996703c28
Clarify the conditions on the aliasing section
4 years ago
Yuki Okushi 35f420981b
Upgrade to edition 2018
4 years ago
Eric Huss f30bc440db
Merge pull request #271 from JohnTitor/clean-up
4 years ago
Eric Huss 484c6104db
Merge pull request #278 from JohnTitor/compile-fail-subtyping
4 years ago
Eric Huss 19f63118e3
Merge pull request #277 from JohnTitor/note-fixed-int-2s-complement
4 years ago
Yuki Okushi ae5ad9b7ad Add a link for the variance table on the reference
4 years ago
Yuki Okushi bcfb3b58a1 Mark on example `compile_fail`
4 years ago
Yuki Okushi 2df3009309 Clarify casting between the same size fixed ints
4 years ago
Yuki Okushi 0d8cefe8dd Add a link to show why unused lifetimes on structs are forbidden
4 years ago
Vlad Ion b825a46d15
Fix small typo in the Drop Check chapter
4 years ago
Yuki Okushi 9387d35984 Mention "extern types" on the opaque structs section
4 years ago
Yuki Okushi 4b6eb0ff96 Update some wording making reference to issues/RFCs
4 years ago
Yuki Okushi 1fe5457479 Fix minor style issues
4 years ago
mukund 55de6fa3c1
Clarify some of the language around marking traits safe/unsafe. (#268)
4 years ago
Brent Kerby a462a3ae5c
Use pointer 'add' instead of 'offset' (#265)
4 years ago
Brent Kerby 951371fb74
Adjust Vec to build on stable Rust (#223)
4 years ago
Mark Lodato 132a746984
Update link to c++ atomic ordering docs (#264)
4 years ago
Daniel Franklin 8551afbb2c
Add example of thinking about Send/Sync's soundness (#259)
4 years ago
Yuki Okushi 6fe476943a
Merge pull request #257 from skade/opaque-types-fix
4 years ago
Florian Gilcher 90811705ca Fix opaque type representation.
4 years ago
Yuki Okushi adca786547
Merge pull request #254 from mdaverde/ml/adds-compiler-err-lifetimes
4 years ago
cherryblossom000 7278a42dd5
Fix alloc link in exotic-sizes for local docs
4 years ago
Milan 856595872a Adds compile error for example in improperly reduced borrows
4 years ago
Milan cba5941207 Changes wording under improperly reduced borrows
4 years ago
ThePuzzlemaker 1713e9fe80 Remove TODO
4 years ago
James [Undefined] 6b6c0a6bf1 Fix small punctuation error
4 years ago
ThePuzzlemaker c2919c685f Arc revisions (Clone atomic explanation) (pt2/3(+?))
4 years ago
ThePuzzlemaker e16ed7f336 Fix Arc Clone
4 years ago
ThePuzzlemaker 57fd6cf32b Arc revisions (pt1/2(+?))
4 years ago
ThePuzzlemaker 9da6fbf6cd Simple Arc implementation (without Weak refs)
4 years ago
Lukas Hettwer a8584998ea Update vector code examples
4 years ago
Yuki Okushi a3180eb461 Remove outdated information about `jemalloc`
4 years ago
Yuki Okushi a5a48441d4
Merge pull request #249 from jflatow/patch-1
4 years ago
Jared Flatow bdb189862a
Update atomics.md
4 years ago
Yuki Okushi 3fd89d64e7 Rename `AllocRef` to `Allocator` and `(de)alloc` to `(de)allocate`
4 years ago
unknown d8383b65f7 Clarify that any alignment is valid for ZSTs
4 years ago
Yuki Okushi 23c49f1d5c
Merge pull request #238 from mexus/master
4 years ago
Yuki Okushi cb88439ac9
Update src/coercions.md
4 years ago
Eric Huss ea054bb935
Merge pull request #244 from JohnTitor/some-tweaks
4 years ago
Camelid 038a7e6238 Uppercase `repr(Rust)`
4 years ago
Yuki Okushi e948943445 Remove unnecessary chapter
4 years ago
Yuki Okushi ee0d4be726 Replace hard tabs with whitespaces
4 years ago
Yuki Okushi 0cfd181886
Merge pull request #224 from updogliu/patch-1
4 years ago
Yuki Okushi 8d3237ffd4
Merge pull request #187 from ChrisGreenaway/patch-2
4 years ago
Yuki Okushi 45b640d76a
Merge pull request #231 from lwintermelon/patch-1
4 years ago
Camelid ebe16b1455 Improve formatting of "Transmutes" chapter
4 years ago
Simon Lammes 52b55e0db0
fix minor grammar mistake
5 years ago
Yuki Okushi f8b9921a77 Fix link for `[T]`
5 years ago
Yuki Okushi c2ffc216d5
Merge pull request #232 from turtleslow/saturating-cast-patch-1
5 years ago
Yuki Okushi 8641e70955
Merge pull request #180 from jyn514/master
5 years ago
Yuki Okushi 737029d362
Merge pull request #219 from isakcodes/patch-1
5 years ago
Yuki Okushi d7cb40b29f
Merge pull request #157 from chansuke/update-error-diagnostic
5 years ago
Yuki Okushi 9c912bf812
Merge pull request #225 from mxxo/typo
5 years ago
mexus 393e54b749
coercions.md: non-capturing closures to function pointers
5 years ago
Eric Huss ee45186b37 Fix API change to alloc::Global::grow.
5 years ago
Yuki Okushi 81797cf059
Follow-up of rust-lang/rust#75152
5 years ago
Yuki Okushi be0687ab1d
Follow-up for rust-lang/rust#74850
5 years ago
turtleslow 5b26dfbf4d
Update casts.md
5 years ago
Max Orok d052363c6a fix typo in Lifetimes mutable reference aliasing section
5 years ago
Hu Shuai b5d7df3c9a
fix a typo
5 years ago
Zihan Liu 4de216c82c
Update atomics.md
5 years ago
Konrad Borowski bfe1ab96d7 Clarify that str data must still be initialized
5 years ago
Konrad Borowski b8344ef88f Remove language-level UB for non-UTF-8 str
5 years ago
Isak 45a997aabd
Data Race definition should be more precise
5 years ago
Ralf Jung c94172314b fix Nomicon transmute UB
5 years ago
Eric Huss d1517d4e3f Rename Unique::empty to Unique::dangling
5 years ago
dbdr 91dd12be34 Use simpler link syntax
5 years ago
Daniel Bonniot de Ruisselet 76d0799a8d Replace catch_panic by catch_unwind
5 years ago
amosonn 4d2d275997 Fix example in FFI, section NPO
5 years ago
Youngsuk Kim 1e1dd962c7 Update implementation code of `split_at_mut`
5 years ago
Linus Färnstrand 9f131b5b9c Use just `std::_` instead of `::std::_`
5 years ago
WarmongeringBeaver 8413980b07 Remove illegal space.
5 years ago
Linus Färnstrand 1d517f87dc Fix Global.realloc by changing to Global.grow
5 years ago
Linus Färnstrand 6cceae61c9 Fix usage of Global.alloc
5 years ago
Linus Färnstrand a2d606f49c Use isize::MAX directly on type instead of module
5 years ago
Eric Huss 218da782b8 Fix negative_impls feature.
5 years ago