mozilla / uniffi-rs
File Size

The distribution of size of files (measured in lines of code).

Intro
Learn more...
File Size Overall
3% | 17% | 28% | 23% | 26%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
rs3% | 22% | 33% | 22% | 17%
rb0% | 0% | 44% | 18% | 36%
swift0% | 0% | 0% | 42% | 57%
kt0% | 0% | 0% | 37% | 62%
py0% | 0% | 0% | 33% | 66%
toml0% | 0% | 0% | 0% | 100%
h0% | 0% | 0% | 0% | 100%
kts0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
uniffi_bindgen7% | 17% | 18% | 22% | 34%
fixtures0% | 28% | 20% | 13% | 36%
uniffi_udl0% | 34% | 31% | 26% | 6%
weedle20% | 29% | 40% | 15% | 14%
uniffi_meta0% | 37% | 35% | 11% | 15%
uniffi_macros0% | 0% | 53% | 40% | 5%
uniffi_core0% | 0% | 33% | 50% | 16%
uniffi_pipeline0% | 0% | 84% | 0% | 15%
uniffi0% | 0% | 66% | 0% | 33%
uniffi_internal_macros0% | 0% | 40% | 36% | 23%
uniffi_testing0% | 0% | 0% | 87% | 12%
ROOT0% | 0% | 0% | 0% | 100%
uniffi_build0% | 0% | 0% | 0% | 100%
tools0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
mod.rs
in uniffi_bindgen/src/interface
1203 26
tests.rs
in fixtures/metadata/src
871 33
attributes.rs
in uniffi_udl/src
802 47
mod.rs
in uniffi_bindgen/src/bindings/swift/gen_swift
667 22
mod.rs
in uniffi_bindgen/src/bindings/kotlin/gen_kotlin
633 35
lib.rs
in fixtures/large-error/src
588 3
enum_.rs
in uniffi_bindgen/src/interface
554 17
lib.rs
in fixtures/coverall/src
543 52
mod.rs
in uniffi_bindgen/src/bindings/python/gen_python
541 38
macros.rs
in weedle2/src
537 10
reader.rs
in uniffi_meta/src
524 32
object.rs
in uniffi_bindgen/src/interface
502 7
lib.rs
in uniffi_meta/src
497 27
nodes.rs
in uniffi_bindgen/src/pipeline/general
490 3
node.rs
in uniffi_pipeline/src
415 49
ffi_converter_impls.rs
in uniffi_core/src
375 36
lib.rs
in fixtures/futures/src
368 5
enum_.rs
in uniffi_macros/src
357 2
lib.rs
in uniffi_bindgen/src
357 15
uniffi_bindgen.rs
in uniffi/src/cli
357 7
attributes.rs
in uniffi_macros/src/export
343 19
scaffolding.rs
in uniffi_macros/src/export
333 5
lib.rs
in fixtures/proc-macro-no-implicit-prelude/src
330 40
render.rs
in uniffi_internal_macros/src/ir
327 10
lib.rs
in fixtures/proc-macro/src
325 40
mod.rs
in uniffi_bindgen/src/bindings/ruby/gen_ruby
318 2
finder.rs
in uniffi_udl/src
318 12
ffi.rs
in uniffi_bindgen/src/interface
305 7
from_uniffi_meta.rs
in uniffi_bindgen/src/pipeline/initial
301 4
util.rs
in uniffi_macros/src
287 6
types.rs
in weedle2/src
287 -
callback_interfaces.rs
in uniffi_bindgen/src/pipeline/general
269 4
ffi_converter_traits.rs
in uniffi_core/src
260 26
ffiserialize.rs
in uniffi_core/src/ffi
254 23
callback_interface.rs
in uniffi_macros/src/export
240 5
nodes.rs
in uniffi_bindgen/src/pipeline/initial
239 -
literal.rs
in weedle2/src
236 -
pipeline.rs
in uniffi_pipeline/src
221 9
record.rs
in uniffi_bindgen/src/interface
219 8
extract.rs
in uniffi_bindgen/src/macro_metadata
217 5
custom.rs
in uniffi_macros/src
215 12
RustBufferStream.rb
in uniffi_bindgen/src/bindings/ruby/templates
215 27
RustBufferTemplate.rb
in uniffi_bindgen/src/bindings/ruby/templates
213 36
common.rs
in weedle2/src
209 1
callables.rs
in uniffi_udl/src/converters
208 9
traits.rs
in fixtures/coverall/src
207 20
item.rs
in uniffi_macros/src/export
206 4
collectors.rs
in uniffi_udl/src
204 7
lib.rs
in fixtures/error-types/src
201 20
ObjectTemplate.swift
in uniffi_bindgen/src/bindings/swift/templates
200 -
Files With Most Units (Top 50)
File# lines# units
lib.rs
in fixtures/coverall/src
543 52
node.rs
in uniffi_pipeline/src
415 49
attributes.rs
in uniffi_udl/src
802 47
RustBufferTemplate.py
in uniffi_bindgen/src/bindings/python/templates
144 41
lib.rs
in fixtures/proc-macro-no-implicit-prelude/src
330 40
lib.rs
in fixtures/proc-macro/src
325 40
mod.rs
in uniffi_bindgen/src/bindings/python/gen_python
541 38
ffi_converter_impls.rs
in uniffi_core/src
375 36
RustBufferTemplate.rb
in uniffi_bindgen/src/bindings/ruby/templates
213 36
mod.rs
in uniffi_bindgen/src/bindings/kotlin/gen_kotlin
633 35
tests.rs
in fixtures/metadata/src
871 33
reader.rs
in uniffi_meta/src
524 32
lib.rs
in fixtures/ext-types/lib/src
177 30
lib.rs
in uniffi_meta/src
497 27
RustBufferStream.rb
in uniffi_bindgen/src/bindings/ruby/templates
215 27
RustBufferBuilder.rb
in uniffi_bindgen/src/bindings/ruby/templates
182 27
ffi_converter_traits.rs
in uniffi_core/src
260 26
mod.rs
in uniffi_bindgen/src/interface
1203 26
ffiserialize.rs
in uniffi_core/src/ffi
254 23
lib.rs
in fixtures/ext-types/proc-macro-lib/src
166 23
mod.rs
in uniffi_bindgen/src/bindings/swift/gen_swift
667 22
traits.rs
in fixtures/coverall/src
207 20
lib.rs
in fixtures/error-types/src
201 20
attributes.rs
in uniffi_macros/src/export
343 19
ObjectTemplate.py
in uniffi_bindgen/src/bindings/python/templates
151 18
enum_.rs
in uniffi_bindgen/src/interface
554 17
lib.rs
in uniffi_bindgen/src
357 15
resolver.rs
in uniffi_udl/src
144 15
tests.rs
in uniffi_core/src/ffi/rustfuture
199 14
compounds.rs
in uniffi_bindgen/src/bindings/kotlin/gen_kotlin
111 13
EnumTemplate.py
in uniffi_bindgen/src/bindings/python/templates
124 13
lib.rs
in fixtures/callbacks/src
109 13
custom.rs
in uniffi_macros/src
215 12
foreignfuture.rs
in uniffi_core/src/ffi
171 12
ObjectTemplate.kt
in uniffi_bindgen/src/bindings/kotlin/templates
157 12
finder.rs
in uniffi_udl/src
318 12
lib.rs
in fixtures/type-limits/src
42 12
future.rs
in uniffi_core/src/ffi/rustfuture
183 11
lib.rs
in fixtures/uniffi-fixture-time/src
56 11
CustomType.py
in uniffi_bindgen/src/bindings/python/templates
48 10
macros.rs
in weedle2/src
537 10
render.rs
in uniffi_internal_macros/src/ir
327 10
compounds.rs
in uniffi_bindgen/src/bindings/swift/gen_swift
96 9
ObjectTemplate.rb
in uniffi_bindgen/src/bindings/ruby/templates
62 9
compounds.rs
in uniffi_bindgen/src/bindings/python/gen_python
101 9
sort.rs
in uniffi_bindgen/src/pipeline/general
180 9
callables.rs
in uniffi_udl/src/converters
208 9
pipeline.rs
in uniffi_pipeline/src
221 9
lib.rs
in fixtures/wasm-unstable-single-threaded/src
175 9
lib.rs
in fixtures/simple-fns/src
41 9
Files With Long Lines (Top 50)

There are 55 files with lines longer than 120 characters. In total, there are 169 long lines.

File# lines# units# long lines
lib.rs
in fixtures/large-error/src
588 3 61
finder.rs
in uniffi_udl/src
318 12 13
NamespaceLibraryTemplate.kt
in uniffi_bindgen/src/bindings/kotlin/templates
108 2 5
scaffolding.rs
in uniffi_macros/src/export
333 5 4
CallbackInterfaceImpl.swift
in uniffi_bindgen/src/bindings/swift/templates
98 - 4
ErrorTemplate.kt
in uniffi_bindgen/src/bindings/kotlin/templates
102 4 4
render.rs
in uniffi_internal_macros/src/ir
327 10 4
callback_interface.rs
in uniffi_macros/src/export
240 5 3
object.rs
in uniffi_macros/src
184 5 3
BridgingHeaderTemplate.h
in uniffi_bindgen/src/bindings/swift/templates
64 - 3
EnumTemplate.rb
in uniffi_bindgen/src/bindings/ruby/templates
47 5 3
RustBufferStream.rb
in uniffi_bindgen/src/bindings/ruby/templates
215 27 3
ErrorTemplate.rb
in uniffi_bindgen/src/bindings/ruby/templates
92 7 3
EnumTemplate.py
in uniffi_bindgen/src/bindings/python/templates
124 13 3
ObjectTemplate.rs
in uniffi_bindgen/src/scaffolding/templates
80 - 3
trait_interface.rs
in uniffi_macros/src/export
167 5 2
ffi_converter_traits.rs
in uniffi_core/src
260 26 2
EnumTemplate.swift
in uniffi_bindgen/src/bindings/swift/templates
89 - 2
Helpers.kt
in uniffi_bindgen/src/bindings/kotlin/templates
90 5 2
CallbackInterfaceImpl.kt
in uniffi_bindgen/src/bindings/kotlin/templates
99 2 2
TimestampHelper.py
in uniffi_bindgen/src/bindings/python/templates
25 3 2
ObjectTemplate.py
in uniffi_bindgen/src/bindings/python/templates
151 18 2
enum_.rs
in uniffi_bindgen/src/interface
554 17 2
release.toml
in uniffi
14 - 2
tests.rs
in fixtures/metadata/src
871 33 2
record.rs
in uniffi_macros/src
104 7 1
error.rs
in uniffi_macros/src
186 2 1
setup_scaffolding.rs
in uniffi_macros/src
149 1 1
custom.rs
in uniffi_macros/src
215 12 1
release.toml
in uniffi_core
13 - 1
Protocol.swift
in uniffi_bindgen/src/bindings/swift/templates
11 - 1
ObjectTemplate.swift
in uniffi_bindgen/src/bindings/swift/templates
200 - 1
RecordTemplate.swift
in uniffi_bindgen/src/bindings/swift/templates
74 - 1
ErrorTemplate.swift
in uniffi_bindgen/src/bindings/swift/templates
103 - 1
mod.rs
in uniffi_bindgen/src/bindings/kotlin/gen_kotlin
633 35 1
RecordTemplate.kt
in uniffi_bindgen/src/bindings/kotlin/templates
57 5 1
EnumTemplate.kt
in uniffi_bindgen/src/bindings/kotlin/templates
112 4 1
macros.kt
in uniffi_bindgen/src/bindings/kotlin/templates
144 - 1
RecordTemplate.rb
in uniffi_bindgen/src/bindings/ruby/templates
21 2 1
RustBufferBuilder.rb
in uniffi_bindgen/src/bindings/ruby/templates
182 27 1
RecordTemplate.py
in uniffi_bindgen/src/bindings/python/templates
60 6 1
NamespaceLibraryTemplate.py
in uniffi_bindgen/src/bindings/python/templates
61 4 1
CallbackInterfaceImpl.py
in uniffi_bindgen/src/bindings/python/templates
82 2 1
ErrorTemplate.py
in uniffi_bindgen/src/bindings/python/templates
97 8 1
extract.rs
in uniffi_bindgen/src/macro_metadata
217 5 1
ci.rs
in uniffi_bindgen/src/macro_metadata
107 2 1
CallbackInterfaceTemplate.rs
in uniffi_bindgen/src/scaffolding/templates
17 1 1
TopLevelFunctionTemplate.rs
in uniffi_bindgen/src/scaffolding/templates
17 - 1
UdlMetadata.rs
in uniffi_bindgen/src/scaffolding/templates
9 - 1
askama.toml
in uniffi_bindgen
15 - 1