Skip to content

Commit 82678ae

Browse files
authored
Merge pull request #47 from polazarus/pr-ffi-safe-types-fr
Add some missing FFI safe types (fr)
2 parents 2d1753d + d70e3ce commit 82678ae

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/fr/07_ffi.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,14 @@ Les types suivants sont considérés comme compatibles avec le C :
133133
- les `enum`s annotées avec `repr(C)` ou `repr(Int)` (où `Int` est un type
134134
primitif entier), contenant au moins un variant et dont tous les variants ne
135135
comportent pas de champ ;
136-
- les pointeurs.
136+
- les pointeurs ;
137+
- les `Option<T>` où `T` est:
138+
- `core::ptr::NonNull<U>` et `U` est un type compatible avec le C et `Sized`,
139+
auquel cas le type est équivalent à un pointeur `*const T` et `*mut T`,
140+
- `core::num::NonZero*`, auquel cas le type est équivalent au type primitif
141+
entier correspondant ;
142+
- les `struct`s annotées avec `repr(transparent)` possédant un seul champ, qui
143+
est d'un type C-compatible.
137144
138145
Les types suivants ne sont pas compatibles avec le C :
139146

0 commit comments

Comments
 (0)