Current implementation is really good and fast BUT it does a lot of unnecessary heap allocations AND a lot of unnecessary moves/copies while it is not needed. Need to change architecture to eliminate unnecessary copies/moves
- use rvalue while possible
- subscription -> disposable. Not observer owns subscription and tracks ITS correctness, but observable provides disposable and tracks observable's correctness
- observer is not copyable at all
- Make RPP v2 as ZERO OVERHEAD library
Implementation status
Fundamentals
Creating Observables
Operators
Transforming
Filtering
Conditional
Combining
Aggregate
Backpressure
Error handling
Utility
Connectable
Subjects
QT:
ASIO:
GRPC
Current implementation is really good and fast BUT it does a lot of unnecessary heap allocations AND a lot of unnecessary moves/copies while it is not needed. Need to change architecture to eliminate unnecessary copies/moves
Implementation status
Fundamentals
Creating Observables
Operators
Transforming
Filtering
Conditional
Combining
Aggregate
Backpressure
Error handling
Utility
Connectable
Subjects
QT:
ASIO:
GRPC