File tree Expand file tree Collapse file tree 1 file changed +0
-31
lines changed Expand file tree Collapse file tree 1 file changed +0
-31
lines changed Original file line number Diff line number Diff line change @@ -27,34 +27,3 @@ fn compare_case_insensitive(a: Bytes, b: Bytes) -> Bool:
2727 return False
2828 return True
2929
30-
31- @value
32- @register_passable (" trivial" )
33- struct UnsafeString :
34- var data : UnsafePointer[UInt8]
35- var len : Int
36-
37- fn __init__ (inout self ) -> None :
38- self .data = UnsafePointer[UInt8]()
39- self .len = 0
40-
41- fn __init__ (inout self , str : StringLiteral) -> None :
42- var l = str .__len__ ()
43- var s = String(str )
44- var p = UnsafePointer[UInt8].alloc(l)
45- for i in range (l):
46- p.store(i, s._buffer[i])
47- self .data = p
48- self .len = l
49-
50- fn __init__ (inout self , str : String) -> None :
51- var l = str .__len__ ()
52- var p = UnsafePointer[UInt8].alloc(l)
53- for i in range (l):
54- p.store(i, str ._buffer[i])
55- self .data = p
56- self .len = l
57-
58- fn to_string (self ) -> String:
59- var s = String(self .data, self .len)
60- return s
You can’t perform that action at this time.
0 commit comments