diff --git a/Project.toml b/Project.toml index 9715ec0..439f44b 100644 --- a/Project.toml +++ b/Project.toml @@ -1,16 +1,14 @@ name = "StrFs" uuid = "299745a8-1dd2-5813-967e-1153b019bdef" -authors = ["Tamas K. Papp "] version = "0.3.1" +authors = ["Tamas K. Papp "] [deps] StaticArrays = "90137ffa-7385-5640-81b9-e52037218182" -UnPack = "3a884ed6-31ef-47d7-9d2a-63182c4928ed" [compat] -StaticArrays = "0.9, 0.10, 1" -julia = "1" -UnPack = "1" +StaticArrays = "1" +julia = "1.10" [extras] Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" diff --git a/src/StrFs.jl b/src/StrFs.jl index 4adaa19..4bcc1e1 100644 --- a/src/StrFs.jl +++ b/src/StrFs.jl @@ -3,7 +3,6 @@ module StrFs export StrF, @strf_str using StaticArrays: SVector -using UnPack: @unpack import Base: sizeof, read, write, isless, cmp, ==, typemin, repeat, promote_rule, show, codeunit, hash, length @@ -68,7 +67,7 @@ read(io::IO, ::Type{StrF{S}}) where S = StrF{S}(read(io, SVector{S,UInt8})) write(io::IO, str::StrF) = write(io, str.bytes) -String(str::StrF{S}) where S = String(str.bytes[1:sizeof(str)]) +Base.String(str::StrF{S}) where S = String(str.bytes[1:sizeof(str)]) function StrF{S}(str::AbstractString) where S @assert codeunit(str) ≡ UInt8 @@ -125,7 +124,7 @@ typemin(::StrF{S}) where S = StrF(zeros(SVector{S})) length(str::StrF) = length(String(str)) # TODO improve function repeat(str::StrF{S}, ::Val{n}) where {S, n} - @unpack bytes = str + (; bytes) = str s = sizeof(str) vS = n * s v = Vector{UInt8}(undef, vS)