[yew-devel] [PATCH yew-widget-toolkit] macros: fix build for tests

Shannon Sterz s.sterz at proxmox.com
Mon Jan 13 15:57:22 CET 2025


On Mon Jan 13, 2025 at 3:27 PM CET, Shannon Sterz wrote:
> it seems adapting the test case in pwt-macros was forgotten at some
> point. this makes the test cases build-able again. please note that
> this does not make all test cases here work, as some of them seem to
> expect the output of specific rustc versions. this should probably be
> addressed in a separate commit.
>
> Signed-off-by: Shannon Sterz <s.sterz at proxmox.com>
> ---
>  pwt-macros/tests/widget.rs | 15 +++++++++++++++
>  1 file changed, 15 insertions(+)
>
> diff --git a/pwt-macros/tests/widget.rs b/pwt-macros/tests/widget.rs
> index 82c2edcc..fdbae602 100644
> --- a/pwt-macros/tests/widget.rs
> +++ b/pwt-macros/tests/widget.rs
> @@ -1,3 +1,5 @@
> +
> +    #[allow(dead_code)]

sorry i messed up the indentation here, will send a new patch in a
minute

>  mod props {
>      use yew::{virtual_dom::Key, Classes};
>
> @@ -11,8 +13,20 @@ mod props {
>      }
>      pub trait CssPaddingBuilder {}
>      pub trait CssMarginBuilder {}
> +    pub trait AsCssStylesMut {
> +        fn as_css_styles_mut(&mut self) -> &mut CssStyles;
> +    }
> +
> +    /// Holds the CSS styles to set on elements
> +    #[derive(Clone, Default, Debug, PartialEq)]
> +    pub struct CssStyles {}
> +
> +    pub trait WidgetStyleBuilder {}
> +
>      pub trait WidgetBuilder: Sized {
>          fn as_std_props_mut(&mut self) -> &mut WidgetStdProps;
> +        fn as_std_props(&self) -> &WidgetStdProps;
> +
>          fn class(mut self, class: impl Into<Classes>) -> Self {
>              self.add_class(class);
>              self
> @@ -30,6 +44,7 @@ mod props {
>      pub struct WidgetStdProps {
>          pub key: Option<Key>,
>          pub class: Classes,
> +        pub styles: CssStyles,
>      }
>      #[derive(PartialEq, Default, Clone)]
>      pub struct ListenersWrapper {}





More information about the yew-devel mailing list