moor icon indicating copy to clipboard operation
moor copied to clipboard

A rewrite of the classic LambdaMOO server; but in Rust and on a modern tech stack

Results 78 moor issues
Sort by recently updated
recently updated
newest added

https://github.com/rdaum/moor/blob/47435a1442a1f5532c23944029e90982baa99bff/crates/db/src/rdb/paging/cold_storage.rs#L37 ```rust use super::backing::{BackingStoreClient, WriterMessage}; // TODO: move "cold storage" functionality under the pager rather than above it. /// Uses WAL + custom page store as the persistent backing store...

todo

https://github.com/rdaum/moor/blob/47435a1442a1f5532c23944029e90982baa99bff/crates/db/src/rdb/paging/cold_storage.rs#L15 ```rust // this program. If not, see . // //! TODO: replace OkayWAL with our own WAL implementation use std::collections::{HashMap, HashSet}; use std::path::PathBuf; ```

todo

if we're staying with in\-memory, use an Adaptive Radix Tree; my implementation, but hopefully modified to support CoW/shared ownership of the tree nodes, like the im::HashMap does\. if we're going...

todo

https://github.com/rdaum/moor/blob/47435a1442a1f5532c23944029e90982baa99bff/crates/db/src/rdb/base_relation.rs#L37 ```rust /// stored and managed as raw byte-arrays and it is up to layers above to interpret the the values /// correctly. /// // TODO: Add some kind of...

todo

all the 'seek' type operations should be returning a \*set\* of tuples that match, not a single one\. right now this is behaving like a key\-value pair, not a proper...

todo

so that we can do type\-checking on the values, though for our purposes this may be overkill at this time\. https://github.com/rdaum/moor/blob/47435a1442a1f5532c23944029e90982baa99bff/crates/db/src/rdb/base_relation.rs#L29 ```rust /// stored and managed as raw byte-arrays and...

todo

this is going to be not\-at\-all performant in the long run, and we'll need a way to cache this or index it better https://github.com/rdaum/moor/blob/47435a1442a1f5532c23944029e90982baa99bff/crates/db/src/odb/rb_worldstate.rs#L112 ```rust } fn get_players(&self) -> Result...

todo

If the intended owner of the new object has a property named \`ownership\_quota' and the value of that property is an integer, then \`create\(\)' treats that value as a "quota"\....

todo

https://github.com/rdaum/moor/blob/47435a1442a1f5532c23944029e90982baa99bff/crates/db/src/db_tx.rs#L99 ```rust fn get_verbs(&self, obj: Objid) -> Result; /// Get the binary of the given verb. // TODO: "binaries" returned from the db should be SliceRefs, not Vecs. fn get_verb_binary(&self,...

todo

moor itself\. And really only something with a WorldState can do that\. So it's not enough to have validated the auth token here, we will need to pepper the scheduler/task...

todo