seed-rs / seed-rs-realworld Goto Github PK
View Code? Open in Web Editor NEWExemplary real world application built with Seed
Home Page: https://seed-rs.org/
License: MIT License
Exemplary real world application built with Seed
Home Page: https://seed-rs.org/
License: MIT License
Hello!
Due to governance changes, we are now using the realworld.io
domain for the RealWorld demo (both client and API).
Requests from conduit.productionready.io
are redirected to api.realworld.io
, but such a redirection might lead to inconsistent responses.
We encourage domain change for the community.
If this repository is maintained anymore, we'll consider hosting a demo of your implementation in a few weeks with the domain change.
The demo link will be added to the RealWorld documentation.
I want to add a language drop-down list box to the header part of each page. I think this part should be achieved by modifying the page/page.rs file, but I don’t know how to send events. any ideas?
div![select![
attrs! {At::Name => "lang"},
langs.iter().map(|lang| option![attrs! {At::Value => lang}, lang]),
input_ev(Ev::Change, |new_value| Msg::LangChanged(new_value)),
],],
Hello, I'm a newer for rust. I tried to run this app following by the guide, but got some error below.
Compiling seed v0.5.1
error[E0283]: type annotations needed for Closure<T>
--> C:\Users\Heney.cargo\registry\src\github.com-1ecc6299db9ec823\seed-0.5.1\src\browser\service\routing.rs:113:19
|
113 | let closure = Closure::new(move |event: web_sys::Event| {
| ------- ^^^^^^^^^^^^ cannot infer type for type parameter T
| |
| consider giving closure
the explicit type Closure<T>
, where the type parameter T
is specified
|
= note: cannot satisfy _: WasmClosure
note: required by a bound in Closure::<T>::new
--> C:\Users\Heney.cargo\registry\src\github.com-1ecc6299db9ec823\wasm-bindgen-0.2.81\src\closure.rs:251:17
|
251 | T: ?Sized + WasmClosure,
| ^^^^^^^^^^^ required by this bound in Closure::<T>::new
help: consider specifying the type argument in the function call
|
113 | let closure = Closure::new::(move |event: web_sys::Event| {
| +++++
error[E0283]: type annotations needed for Closure<T>
--> C:\Users\Heney.cargo\registry\src\github.com-1ecc6299db9ec823\seed-0.5.1\src\browser\service\routing.rs:113:19
|
113 | let closure = Closure::new(move |event: web_sys::Event| {
| ------- ^^^^^^^^^^^^ cannot infer type for type parameter T
| |
| consider giving closure
the explicit type Closure<T>
, where the type parameter T
is specified
|
= note: multiple impl
s satisfying [closure@C:\Users\Heney\.cargo\registry\src\github.com-1ecc6299db9ec823\seed-0.5.1\src\browser\service\routing.rs:113:32: 150:6]: IntoWasmClosure<_>
found in the wasm_bindgen
crate:
- impl<T, A, R> IntoWasmClosure<(dyn Fn(A) -> R + 'static)> for T
where <T as FnOnce<(A,)>>::Output == R, T: 'static, T: Fn<(A,)>, A: 'static, A: FromWasmAbi, R: 'static, R: ReturnWasmAbi;
- impl<T, A, R> IntoWasmClosure<(dyn FnMut(A) -> R + 'static)> for T
where <T as FnOnce<(A,)>>::Output == R, T: 'static, T: FnMut<(A,)>, A: 'static, A: FromWasmAbi, R: 'static, R: ReturnWasmAbi;
note: required by a bound in Closure::<T>::new
--> C:\Users\Heney.cargo\registry\src\github.com-1ecc6299db9ec823\wasm-bindgen-0.2.81\src\closure.rs:271:12
|
271 | F: IntoWasmClosure + 'static,
| ^^^^^^^^^^^^^^^^^^ required by this bound in Closure::<T>::new
help: consider specifying the type argument in the function call
|
113 | let closure = Closure::new::(move |event: web_sys::Event| {
| +++++
For more information about this error, try rustc --explain E0283
.
error: could not compile seed
due to 2 previous errors
[cargo-make] ERROR - Error while executing command, exit code: 101
[cargo-make] WARN - Build Failed.
OS: Windows11
rust: latest
Can you please help me run this app? Thanks.
Do you plan upgrade to ver0.6? thanks.
An inevitability, but an impressive demo nonetheless: https://realworld.seed-rs.org/
Hi.
Thanks for helping Seed to get off the ground.
Noob to webdev and Rust, but I followed instructions and got a blank page.
Page source shows:
`
I am running:
rustc 1.37.0 (eae3437df 2019-08-13)
on Xubuntu 19.04 Disco Dingo
in Firefox on a Dell G7.
I'd really like to use Seed with actors and WASM; is there anything I should know about using Seed with an actor model?
Thanks for your help
P.S. email is [email protected]
I was trying to build this site as a sample to get a feel for Seed with Rust. I used 'cargo make all' after cloning and cd'ing into the directory and it returned a build failure with the following information:
error[E0433]: failed to resolve: could not find gloo_timers
in seed
--> src/loading.rs:3:11
|
3 | use seed::gloo_timers::future::TimeoutFuture;
| ^^^^^^^^^^^ could not find gloo_timers
in seed
and 33 instances of the error below (the Clone portion)
error[E0277]: the trait bound Ms: std::clone::Clone
is not satisfied
--> src/entity/author.rs:33:1
|
33 | / pub fn view(username: &Username) -> Node {
34 | | a![
35 | | class!["author"],
36 | | attrs! {At::Href => Route::Profile(Cow::Borrowed(username)).to_string()},
37 | | username.to_string()
38 | | ]
39 | | }
| |_^ the trait std::clone::Clone
is not implemented for Ms
|
= help: consider adding a where Ms: std::clone::Clone
bound
= note: required by seed::dom_types::Node
I am using cargo version 1.39.0-nightly and cargo-make v0.22.2. The first error seems like it is coming from Seed. I would normally fix the second manually, but I have seen where resolving the first issue will solve many others (especially when they are all the same).
For what it is worth diagnostically, I have used Rust with Seed (your quickstart website and David OConnor's examples) without hitting any other these error messages.
Thanks for any insights you have and thanks for putting together some great fullstack Rust/Seed examples!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.