class {{ set.self_type.ffi_converter_name }}(_UniffiConverterRustBuffer):
@classmethod
def check_lower(cls, value):
for item in value:
{{ set.inner.ffi_converter_name }}.check_lower(item)
@classmethod
def write(cls, value, buf):
buf.write_i32(len(value))
for item in value:
{{ set.inner.ffi_converter_name }}.write(item, buf)
@classmethod
def read(cls, buf):
count = buf.read_i32()
if count < 0:
raise InternalError("Unexpected negative set size")
return {
{{ set.inner.ffi_converter_name }}.read(buf) for i in range(count)
}