Giter Site home page Giter Site logo

Comments (3)

thedodd avatar thedodd commented on May 22, 2024

Hey @adamfriedland no problem. You will notice here (https://github.com/thedodd/wither/blob/master/wither/examples/readme.rs) that the example code actually uses the following import: use wither::{prelude::*, Result};, so in your code sample above, I would recommend that you replace your use wither::Model; with user wither::prelude::*;.

What is happening here is that you are actually importing the wither::Model trait, not the derive macro. They are both named the same, however the prelude module exposes them both.

The other option, depending on your preference, would be to modify your derive to be #[derive(Debug, wither::Model, ...)] because Rust will know that you are referring to the derive-macro in that case.

Cheers

from wither.

adamfriedland avatar adamfriedland commented on May 22, 2024

Yes, I took at look at the references and saw what you meant. There appears to be reference ambiguity that the compiler doesn't know how to resolve correctly. Prior to this, I did end up just opting into the alpha build and that actually resolved quite a few of the issues I had, even if it sacrifices indexing in the interim. Keep up the good work @thedodd. We need a good strongly typed mongodb implementation.

from wither.

thedodd avatar thedodd commented on May 22, 2024

@adamfriedland awesome! Glad to hear it. Thanks for the encouragement :). Definitely a lot going on, but hopefully we'll be able to get the index PR landed soon so we can cut the official 0.9 release.

from wither.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.