Git Product home page Git Product logo

Comments (7)

ShadowJonathan avatar ShadowJonathan commented on June 19, 2024 1

I don't think so, but just making sure

from ruma.

ShadowJonathan avatar ShadowJonathan commented on June 19, 2024

Doesn't this require a build.rs?

from ruma.

jplatte avatar jplatte commented on June 19, 2024

Yes, is that problematic?

from ruma.

HKalbasi avatar HKalbasi commented on June 19, 2024

What is the benefit over using cargo features?

from ruma.

jplatte avatar jplatte commented on June 19, 2024

Cargo features are additive and can be enabled from any place in the dependency tree. For the owned identifier representation, one specific value must be set (it wouldn't make sense to activate multiple ones).

from ruma.

HKalbasi avatar HKalbasi commented on June 19, 2024

It can become a compiler error to activate multiple ones. This has potential to make some libraries unusable with each other, but I think in practice all libraries will delegate this decision to the main binary (specially when docs encourage that). I would prefer cargo features for better tooling support and less problems like this, but YMMV.

from ruma.

ShadowJonathan avatar ShadowJonathan commented on June 19, 2024

If it'll become a compiler error, then multiple libraries will become mutually exclusively incompatible with eachother, which is not what we want

from ruma.

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.