diff --git a/src/alloc.rs b/src/alloc.rs deleted file mode 100644 index cd4fc0a..0000000 --- a/src/alloc.rs +++ /dev/null @@ -1,34 +0,0 @@ -#![allow(dead_code)] - -use std::rc::Rc; - -pub struct Alloc { - strings: table::IStrTable, -} - -pub enum Object { - String(IStr), -} - -/// Reference to an interned String -#[derive(Debug)] -pub struct IStr { - /// This will be changed to a raw pointer once a tracing GC is implemented - data: Rc, - hash: u64, -} - -mod table { - use crate::alloc::IStr; - use std::collections::HashMap; - - #[derive(Debug, Default)] - pub struct IStrTable { - map: HashMap, - } - - #[derive(Debug, Default)] - struct StringHashBuilder; - - struct PrimitveHasher {} -}