File tree 1 file changed +10
-0
lines changed
1 file changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -2845,6 +2845,16 @@ The kinds are:
2845
2845
sendable kind are copyable, as are managed boxes, managed closures,
2846
2846
trait types, and structural types built out of these.
2847
2847
Types with destructors (types that implement ` Drop ` ) can not implement ` Copy ` .
2848
+ ` Drop `
2849
+ : This is not strictly a kind, but its presence interacts with kinds: the ` Drop `
2850
+ trait provides a single method ` finalize ` that takes no parameters, and is run
2851
+ when values of the type are dropped. Such a method is called a "destructor",
2852
+ and are always executed in "top-down" order: a value is completely destroyed
2853
+ before any of the values it owns run their destructors. Only ` Owned ` types
2854
+ that do not implement ` Copy ` can implement ` Drop ` .
2855
+
2856
+ > ** Note:** The ` finalize ` method may be renamed in future versions of Rust.
2857
+
2848
2858
_ Default_
2849
2859
: Types with destructors, closure environments,
2850
2860
and various other _ non-first-class_ types,
You can’t perform that action at this time.
0 commit comments