-
Notifications
You must be signed in to change notification settings - Fork 88
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Move more internal types to the new AnyObj
abstraction
#844
Labels
Comments
udoprog
added
enhancement
New feature or request
help wanted
Extra attention is needed
labels
Oct 27, 2024
udoprog
added a commit
that referenced
this issue
Oct 28, 2024
udoprog
added a commit
that referenced
this issue
Oct 28, 2024
udoprog
added a commit
that referenced
this issue
Oct 28, 2024
udoprog
added a commit
that referenced
this issue
Oct 28, 2024
udoprog
added a commit
that referenced
this issue
Oct 28, 2024
udoprog
added a commit
that referenced
this issue
Oct 28, 2024
udoprog
added a commit
that referenced
this issue
Oct 28, 2024
udoprog
added a commit
that referenced
this issue
Oct 28, 2024
udoprog
added a commit
that referenced
this issue
Oct 28, 2024
udoprog
added a commit
that referenced
this issue
Oct 28, 2024
udoprog
added a commit
that referenced
this issue
Oct 28, 2024
udoprog
added a commit
that referenced
this issue
Oct 28, 2024
udoprog
added a commit
that referenced
this issue
Oct 28, 2024
udoprog
added a commit
that referenced
this issue
Oct 28, 2024
udoprog
added a commit
that referenced
this issue
Oct 28, 2024
udoprog
added a commit
that referenced
this issue
Oct 28, 2024
udoprog
added a commit
that referenced
this issue
Oct 28, 2024
udoprog
added a commit
that referenced
this issue
Oct 28, 2024
udoprog
added a commit
that referenced
this issue
Oct 28, 2024
udoprog
added a commit
that referenced
this issue
Oct 28, 2024
udoprog
added a commit
that referenced
this issue
Oct 28, 2024
udoprog
added a commit
that referenced
this issue
Oct 28, 2024
udoprog
added a commit
that referenced
this issue
Oct 28, 2024
udoprog
added a commit
that referenced
this issue
Oct 28, 2024
udoprog
added a commit
that referenced
this issue
Oct 28, 2024
udoprog
added a commit
that referenced
this issue
Oct 30, 2024
udoprog
added a commit
that referenced
this issue
Oct 30, 2024
udoprog
added a commit
that referenced
this issue
Oct 30, 2024
udoprog
added a commit
that referenced
this issue
Oct 30, 2024
udoprog
added a commit
that referenced
this issue
Oct 30, 2024
udoprog
added a commit
that referenced
this issue
Oct 30, 2024
udoprog
added a commit
that referenced
this issue
Nov 1, 2024
udoprog
added a commit
that referenced
this issue
Nov 1, 2024
udoprog
added a commit
that referenced
this issue
Nov 1, 2024
udoprog
added a commit
that referenced
this issue
Nov 1, 2024
udoprog
added a commit
that referenced
this issue
Nov 1, 2024
udoprog
added a commit
that referenced
this issue
Nov 1, 2024
udoprog
added a commit
that referenced
this issue
Nov 1, 2024
udoprog
added a commit
that referenced
this issue
Nov 1, 2024
udoprog
added a commit
that referenced
this issue
Nov 1, 2024
udoprog
added a commit
that referenced
this issue
Nov 1, 2024
udoprog
added a commit
that referenced
this issue
Nov 1, 2024
udoprog
added a commit
that referenced
this issue
Nov 1, 2024
udoprog
added a commit
that referenced
this issue
Nov 1, 2024
udoprog
added a commit
that referenced
this issue
Nov 1, 2024
udoprog
added a commit
that referenced
this issue
Nov 3, 2024
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
There is no longer much benefit to inlining some of the built-in types in favor of moving them into the new
AnyObj
abstraction. Removing theMutable
enum completely will reduce complexity and in particular it will allow for more efficient type checking without the need to borrow the interior value.See #843 which performs this change for the builtin range types.
Types that could be moved:
String
rune: Store String in AnyObj instead of Mutable (relates #844) #848Bytes
rune: Store Bytes in AnyObj instead of Mutable (relates #844) #851Vec
rune: Store Vec in AnyObj instead of Mutable (relates #844) #865Tuple
rune: Store OwnedTuple in AnyObj instead of Mutable (relates #844) #867Object
rune: Store Object in AnyObj instead of Mutable (relates #844) #873ControlFlow
rune: Store ControlFlow in AnyObj instead of Mutable (relates #844) #856Future
rune: Store Future in AnyObj instead of Mutable (relates #844) #872Stream
rune: Store Generator and Stream in AnyObj instead of Mutable (relates #844) #868Generator
rune: Store Generator and Stream in AnyObj instead of Mutable (relates #844) #868GeneratorState
rune: Store GeneratorState in AnyObj instead of Mutable (relates #844) #863Function
rune: Store Function in AnyObj instead of Mutable (relates #844) #871Format
rune: Store Format in AnyObj instead of Mutable (relates #844) #855Option
Remove Mutable::Result and Mutable::Option #876Result
Remove Mutable::Result and Mutable::Option #876EmptyStruct
Simplify how variants are handled #877TupleStruct
Simplify how variants are handled #877Struct
Simplify how variants are handled #877Variant
Simplify how variants are handled #877The text was updated successfully, but these errors were encountered: