Deprecate #[class(no_init)] for editor plugins
#1378
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.
Outlawed
no_initfor editor pluginsThe Godot editor requires default-constructible plugins. Using
no_initwill cause an error and may even crash the editor:After this change, this emits a warning. Deprecated due to SemVer, will become a hard error in v0.5.
Better errors for removed proc-macro APIs
This also turns some already removed proc-macro APIs into readable errors:
#[class(editor_plugin)]#[class(hidden)]#[init(default = ...)]Before -- those were deprecated, but the referenced symbols were already removed, resulting in compile errors:

After:
