Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    LeonineKing1199
    @LeonineKing1199
    Well, I'm thankful to know that I just have a borked build.
    If other people are reporting 0 allocations, that's a good thing.
    Alexander Chepurnoy
    @kushti
    Hi folks! What paper book on Rust can you recommend, if I went through the online book on Rust website, have written some simple programs following it and now want to go deeper?
    Thomas Koehler
    @Bastacyclop
    deeper like Rust internals or as a user ?
    Thomas Koehler
    @Bastacyclop
    I would say that once you've read the official book you will learn the most by practicing and looking at community's code, articles, ...
    https://this-week-in-rust.org/ is great to find interesting stuff
    Thomas Koehler
    @Bastacyclop
    I can't really help you for paper books
    Thomas Koehler
    @Bastacyclop
    there is a lot of stuff here too https://github.com/ctjhoa/rust-learning, but the link is on the official website so you probably know it.
    Bruno Filippone
    @bfil
    Anyone cares for a code review? I’ve just open sourced an event store I’ve built with Rust, here it is: https://github.com/bfil/exar-db
    It would be great to get some feedback from the community!
    Alexander Chepurnoy
    @kushti
    @Bastacyclop thanks for the tips! I actually missed rust-learning :(
    Ingvar Stepanyan
    @RReverser
    Is there any efficient way to implement WeakMaps in Rust? Well, technically it's not WeakMap because Rust doesn't have GC and thus "weak" doesn't make much sense, but what I'm interested in is a way to store extra information on objects with O(1) lookup, where HashMap is not really the best solution.
    Another way of looking into this would be "traits with data members".
    To elaborate a little bit more - I'm going to store information associated with nodes in a tree retrieved from an external crate, so just adding data members is not really an option (without forking that crate just for this purpose); recreating entire tree but with wrappers around each node also seems too expensive (and requires lots of code to handle all kinds of nodes).
    The only approach that seems to allow this so far is defining custom allocator which would reserve extra space on objects, but I'm not sure I want to go down that way and hope for a simpler solution.
    Benjamin Z
    @benjyz
    Hi. noob here. I'm trying to create a sqlite database
    let conn = Connection::open_in_memory().unwrap();
    the doc tells me I can open like this: open<P: AsRef<Path>>(path: P) -> Result<Connection>
    Benjamin Z
    @benjyz
    nice.. got it let conn = Connection::open(path).unwrap();
    Benjamin Z
    @benjyz
    how do I put off warnings in cargo?
    Thomas Koehler
    @Bastacyclop
    which warnings ?
    Benjamin Z
    @benjyz
    "function is never used: xyz, #[warn(dead_code)] on by default"
    e.g.
    Thomas Koehler
    @Bastacyclop
    FYI this comes from the rust compiler (rustc) which is called by cargo. You can use #[allow(dead_code)] in the code. This is called an attribute https://doc.rust-lang.org/book/attributes.html.
    Benjamin Z
    @benjyz
    thanks. equally I try to ignore other warnings with
    warning: unused import, #[warn(unused_imports)] on by default
    with this.. doesn't work
    "#![warn(unused_imports)]"
    Thomas Koehler
    @Bastacyclop
    #[warn(stuff)] means you want a warning
    #[allow(stuff)] means you don't want anything
    #[deny(stuff)] means you want an error
    wow
    Benjamin Z
    @benjyz
    cool
    Thomas Koehler
    @Bastacyclop
    Benjamin Z
    @benjyz
    more basic question: what is a crate?
    "The compilation model centers on artifacts called crates. "
    Thomas Koehler
    @Bastacyclop
    Have you read the Book ?
    Benjamin Z
    @benjyz
    notyet
    not yet
    Thomas Koehler
    @Bastacyclop
    you should :p
    Benjamin Z
    @benjyz
    yes, very well written
    the parts I have read so far
    any other standard docs? I've listened to some talks recently
    Thomas Koehler
    @Bastacyclop
    Benjamin Z
    @benjyz
    talks by Alex Crichton
    Thomas Koehler
    @Bastacyclop
    I think the Book is the first thing to read, there is a lot of extra stuff in rust-learning
    Benjamin Z
    @benjyz
    does rust compiler use LLVM somewhere?
    ok, thx, will go through that
    Thomas Koehler
    @Bastacyclop
    You also have the Cargo guide
    I think it does compile to LLVM which is then compiled to binary but I'm not the best person to ask
    ^ this is a nice place to get news