Git Product home page Git Product logo

Comments (23)

grinapo avatar grinapo commented on May 27, 2024 6
  • async/await reached stable
  • impl Trait tracking issue is closed

and I expect web frameworks quickly livitate onto async/await now. Sounds exciting!

from homeserver.

runiq avatar runiq commented on May 27, 2024 4

Triage: All of the impl Trait issues linked are resolved in some way or other, so they ought to be crossed out. However, there's a new tracking issue with some additional stuff in it (like impl Trait in type aliases, in traits, and in let/const).

The async/await MVP is stabilized in 1.39.0, but a host of other issues still remain to be resolved.

Edit: The Hyper framework has initial support for async/await in 0.13alpha.

from homeserver.

vbrandl avatar vbrandl commented on May 27, 2024 2

I'm not sure if you are still actively working on ruma, but some of your issues seem to be resolved by now:

  • impl Trait has been stabelized in Rust 1.26.0
  • there is an async web framework, that uses the http crate: https://github.com/actix/actix-web
    I haven't used it myself but it looks promising

from homeserver.

jimmycuadra avatar jimmycuadra commented on May 27, 2024 2

That is true, but the spirit of that line was more about deciding which framework to choose, which I think hinges more on async/await than use of the http crate at this point. I'll update the items to better reflect that.

from homeserver.

Serkan-devel avatar Serkan-devel commented on May 27, 2024 1

Why not rocket.rs?

from homeserver.

bachp avatar bachp commented on May 27, 2024 1

I think actix-web makes use of the http crate. It is also working on stable rust.

from homeserver.

farodin91 avatar farodin91 commented on May 27, 2024

This month, i have some task to do for the current term. Next i will try to implement, something like the dendrite room server style.

from homeserver.

lnicola avatar lnicola commented on May 27, 2024

There's also https://gotham.rs/, based on hyper. And hyper 0.12 will come out in a couple of days with full support for the http types.

from homeserver.

jimmycuadra avatar jimmycuadra commented on May 27, 2024

Yes, the project is still active and we're still following developments of the things in the issue description. We're not likely to change the HTTP framework we use for a while longer, but keeping an eye on what's out there.

from homeserver.

lnicola avatar lnicola commented on May 27, 2024

I'm not sure about the future of iron, though.

from homeserver.

jimmycuadra avatar jimmycuadra commented on May 27, 2024

We may end up switching to any of the existing frameworks, or perhaps one that doesn't even exist yet. Things are still moving fast and it's too soon to tell.

from homeserver.

Half-Shot avatar Half-Shot commented on May 27, 2024

@jimmycuadra Are some of the matrix issues resolved with release of the S2S spec?

from homeserver.

jimmycuadra avatar jimmycuadra commented on May 27, 2024

Yes, I have updated the description at the top! Thanks.

from homeserver.

lnicola avatar lnicola commented on May 27, 2024

Adoption of the http crate in an async web framework: blocks our ability to use an http-crate-based ruma-api with said web framework

hyper, tower-web, gotham, tide and actix-web all use http, IIUC.

from homeserver.

lnicola avatar lnicola commented on May 27, 2024

Stabilization of the TryFrom and TryInto traits

You can tick that off :-).

from homeserver.

Half-Shot avatar Half-Shot commented on May 27, 2024

have both been closed :)

from homeserver.

cdata avatar cdata commented on May 27, 2024

Looks like matrix-org/matrix-spec-proposals#772 and matrix-org/matrix-spec-proposals#1468 were just closed today.

from homeserver.

jimmycuadra avatar jimmycuadra commented on May 27, 2024

I crossed off 1468 but 772 still might need another tweak. I left a comment there and am leaving it in our list for the moment.

from homeserver.

teburd avatar teburd commented on May 27, 2024

It seems like the blocking list is close to being done, I'd love to help make a better matrix server. Just today the matrix.org synapse based homeservers are slooooow

from homeserver.

jplatte avatar jplatte commented on May 27, 2024

@BFrog The easiest way to contribute to the project right now is to contribute to ruma-client-api, which contains the Rust API definitions for the client-server protocol. Currently these are only used in ruma-client, our client library, but when homeserver development picks up again they will be used there too.

See the issues section for a list of things that have to be done; also come join #ruma:matrix.org, where I and other people can help you get started.

from homeserver.

felix91gr avatar felix91gr commented on May 27, 2024

From the blocking list, the issue titled:

Spec is unclear about what is stored in the content repository

Seems to have been closed :3

from homeserver.

jimmycuadra avatar jimmycuadra commented on May 27, 2024

@felix91gr See ruma/ruma#189 (comment) above.

from homeserver.

felix91gr avatar felix91gr commented on May 27, 2024

@jimmycuadra ohh, indeed. My bad! :)

from homeserver.

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.