More Encode
and RefEncode
implementations
#52
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
RefEncode
for number types (fixes Implement Encode for more types SSheldon/rust-objc#26)RefEncode
for*const c_void
and*mut c_void
Encode
andRefEncode
forWrapping<T>
I chose not to implement
RefEncode
forBox
because of the hazzle withno_std
stuff, and because I don't think it'll be very useful.RefEncode
beingEncode::String
oni8
andu8
makesRefEncode
onBOOL
wrong (apparentlyBOOL
is more special than just a type-alias overchar
?), but this was a problem before (just limited to raw pointers toBOOL
; now it's also a problem with references toBOOL
).However, the newtype
Bool
doesn't suffer from this issue, and using pointers toBOOL
is very rare in practice; so I think proper documentation onBOOL
(which this PR adds) should solve this issue well enough.