2014-07-01 3 views
2

http://doc.rust-lang.org/std/ ne donne aucune réponse explicite et n'a pas de page séparée pour() contrairement aux autres types primitifs.Quels caractères sont implémentés par type d'unité?

Il ressemble à l'unité met en œuvre les mêmes traits que tuples en général:
Clone
PartialEq
Eq
PartialOrd
Ord
Par défaut
,
mais à la même unité de temps est traitée séparément tuples partout dans la documentation.

+1

Il existe maintenant une page: ['std :: unit :: unit'] (http://doc.rust-lang.org/master/std/unit/primitive.unit.html). – huon

Répondre

1

Je suis en train d'écrire une page pour () maintenant: PR #15321 ... et maintenant visible comme std::unit::unit.

Dans l'intervalle, la rouille est tout à fait greppable et grep pour impl.*for *() tourne un tas de impl s (cependant, ce n'est pas tous, car certains sont générés par des macros):

src/libcollections/hash/mod.rs:150:  impl<S: Writer> Hash<S> for() { 
src/libcore/cmp.rs:211: impl PartialEq for() { 
src/libcore/cmp.rs:243: impl PartialOrd for() { 
src/libcore/cmp.rs:270: impl Ord for() { 
src/libcore/fmt/mod.rs:740:impl Show for() { 
src/libdebug/repr.rs:39:impl Repr for() { 
src/librand/rand_impls.rs:192:impl Rand for() { 
src/librustc/util/ppaux.rs:509:impl Repr for() { 
src/libserialize/json.rs:2209:impl ToJson for() { 
src/libserialize/serialize.rs:361:impl<E, S:Encoder<E>> Encodable<S, E> for() { 
src/libserialize/serialize.rs:367:impl<E, D:Decoder<E>> Decodable<D, E> for() { 
src/libsyntax/ext/quote.rs:150: impl ToSource for() { 

(comme . et une pile dans les tests)

en résumé, les traits d'intérêt il y a: Hash, PartialEq, PartialOrd, Ord, Show, Rand, ToJson, Encodable, Decodable. Il y a aussi au moins Default, TotalEq, Clone via des macros.

+0

Bien sûr, il peut aussi y avoir des 'impl V pour T' où'() '' implémenter 'U' implique une implémentation' V'. –

Questions connexes