some potentially nice trait stuff

This commit is contained in:
iris committed 2026-03-15 21:07:06 -04:00
1 parent 1102dc7338
commit c118bb446b
7 files changed
+90 -30

No files matched your search

+9 -9
View File
@@ -152,32 +152,32 @@ impl Span {
}
}
pub struct SpanBuilder<State, const LEN: usize, Wa: WidgetArrLike<State, LEN, Tag>, Tag> {
pub children: Wa,
pub struct SpanBuilder<Children, Rsc, Tag, GTag> {
pub children: Children,
pub dir: Dir,
pub gap: f32,
_pd: PhantomData<(State, Tag)>,
_pd: PhantomData<(Rsc, Tag, GTag)>,
}
impl<Rsc, const LEN: usize, Wa: WidgetArrLike<Rsc, LEN, Tag>, Tag> WidgetFnTrait<Rsc>
for SpanBuilder<Rsc, LEN, Wa, Tag>
impl<Children: IntoWidgetVec<Rsc, Tag, GTag>, Rsc, Tag, GTag> WidgetFnTrait<Rsc>
for SpanBuilder<Children, Rsc, Tag, GTag>
{
type Widget = Span;
#[track_caller]
fn run(self, rsc: &mut Rsc) -> Self::Widget {
Span {
children: self.children.add(rsc).arr.into_iter().collect(),
children: self.children.into_vec(rsc),
dir: self.dir,
gap: self.gap,
}
}
}
impl<State, const LEN: usize, Wa: WidgetArrLike<State, LEN, Tag>, Tag>
SpanBuilder<State, LEN, Wa, Tag>
impl<Children: IntoWidgetVec<Rsc, Tag, GTag>, Rsc, Tag, GTag>
SpanBuilder<Children, Rsc, Tag, GTag>
{
pub fn new(children: Wa, dir: Dir) -> Self {
pub fn new(children: Children, dir: Dir) -> Self {
Self {
children,
dir,