GithubHelp home page GithubHelp logo

Comments (3)

frol avatar frol commented on May 25, 2024

I don't think there was a particular reason. It might have been some Rust limitation defining boundaries, but other than that, I don't know what holds us from fixing it.

from borsh-rs.

lovrozitnik avatar lovrozitnik commented on May 25, 2024

Please fix this!

from borsh-rs.

austinabell avatar austinabell commented on May 25, 2024

Looked into this a bit. Very hard to make a simple fix now that there are const generics for the array impls and they don't play nice with MaybeUninit arrays (trying to remove the clone bound altogether). Also noticing that there is a very unnecessary Default bound on the array to deserialize. This is only used to write default values to the array before writing over it.

Also not straightforward to initialize default array with the generic type. Seems like the only way to solve this is with some possibly janky unsafe code.

Doesn't really seem worth it to do a hacky solution to just switch Copy to Clone since it comes with some other unideal side effects. Opening PR soon

from borsh-rs.

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.