@@ -73,8 +73,8 @@ struct [[sus_trivial_abi]] SliceIter final
73
73
::sus::iter::SizeHint size_hint () const noexcept final {
74
74
// SAFETY: The constructor checks that end_ - ptr_ is positive and Slice can
75
75
// not exceed isize::MAX.
76
- // TODO: Use from_unchecked()
77
- const auto remaining = ::sus::num::usize ( static_cast < size_t >( end_ - ptr_) );
76
+ const auto remaining = :: sus::num::usize:: from_unchecked (
77
+ ::sus::marker::unsafe_fn, end_ - ptr_);
78
78
return ::sus::iter::SizeHint (
79
79
remaining, ::sus::Option<::sus::num::usize>::some (remaining));
80
80
}
@@ -83,8 +83,8 @@ struct [[sus_trivial_abi]] SliceIter final
83
83
::sus::num::usize exact_size_hint () const noexcept {
84
84
// SAFETY: The constructor checks that end_ - ptr_ is positive and Slice can
85
85
// not exceed isize::MAX.
86
- // TODO: Use from_unchecked()
87
- return :: sus::num::usize::from ( static_cast < size_t >( end_ - ptr_) );
86
+ return :: sus::num::usize:: from_unchecked (::sus::marker::unsafe_fn,
87
+ end_ - ptr_);
88
88
}
89
89
90
90
private:
@@ -145,8 +145,8 @@ struct [[sus_trivial_abi]] SliceIterMut final
145
145
::sus::iter::SizeHint size_hint () const noexcept final {
146
146
// SAFETY: The constructor checks that end_ - ptr_ is positive and Slice can
147
147
// not exceed isize::MAX.
148
- // TODO: Use from_unchecked()
149
- const auto remaining = ::sus::num::usize ( static_cast < size_t >( end_ - ptr_) );
148
+ const auto remaining = :: sus::num::usize:: from_unchecked (
149
+ ::sus::marker::unsafe_fn, end_ - ptr_);
150
150
return ::sus::iter::SizeHint (
151
151
remaining, ::sus::Option<::sus::num::usize>::some (remaining));
152
152
}
@@ -155,8 +155,8 @@ struct [[sus_trivial_abi]] SliceIterMut final
155
155
::sus::num::usize exact_size_hint () const noexcept {
156
156
// SAFETY: The constructor checks that end_ - ptr_ is positive and Slice can
157
157
// not exceed isize::MAX.
158
- // TODO: Use from_unchecked()
159
- return :: sus::num::usize::from ( static_cast < size_t >( end_ - ptr_) );
158
+ return :: sus::num::usize:: from_unchecked (::sus::marker::unsafe_fn,
159
+ end_ - ptr_);
160
160
}
161
161
162
162
private:
0 commit comments