AsObjectArg
trait enabling implicit conversions for object parameters
#800
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.
Adds a trait
AsObjectArg<T>
.Godot engine functions that have a parameter
impl AsObjectArg<T>
will now accept:Gd<U>
whereU: Inherits<T>
&Gd<U>
Option<Gd<U>>
Option<&Gd<U>>
Gd::null_arg()
, a special expression only valid for null argumentsCloses #156.
Closes #796.
Needs to land in v0.2 because some call-site patterns like
node.clone().upcast()
are now ambiguous and no longer possible.Older message
To be decided:
impl AsArg<T> for Gd<T>
(i.e. values, not just references)?&obj
Option<Gd<T>>
andOption<&Gd<T>>
are supported)RawGd
creates lots of copies, and may be unsafe/unsound to cast, plus needs destructor deactivatedArgView
type wrapping a pointer?