tfmicro 0.1.0

Rust bindings of TensorFlow Lite for Microcontrollers
���������������������������������������������������� !

������������������������������������������������������������������������������������������������%:L]ly����������������������pZE.��������{�a�F�-������������������������������
��5�L�f�����������*@Wgw������������������vj_QE:0%����������������������������������������������������������������������������������������������,6@GOV\fmomh`TF<3&
����������������������
!#%!
	��������������������������������������������������������������������%6DVdr����������������{l^L2������������|�m�a�W�N�A�5�+�'�)�0�9�>�=�B�N�[�e�p�z���������������$2AN]oz���}~~�}zvolhc]YZWRNKDACEB=6'��������������������������������������������������������������!
������������������������������	

	



����������������������������������������������������������������������������$%$&-9EMQOKLJEB<5-$
����������������������������������������������������������������������"&&!
����������������������������������������������������������������������!')-/28:9;;72/'"����������������������������������������������������������������������������������������������������������������!#&-2556:=@ECB@:63.,-)#
������������������������������������������������������������������������������������������$,07@M\dluxz����|zyvrnf\UPMD7.'$"��������������������������������������������������������������������������������������������#)*,4:BJNPRUXZ\\XWWOIE@>72-)$��������������������������������������������������������������������������������������������������������#)-17=EKKLKJJIJHEEA>94,#!��������������������������������������������������������������
#(()-/2642-+,("������������������������������������������������������������������
",4;AFMTWXZ[ZYUPKHG@80)"������������������������������������������������������������������#&,//3545423123200-+*%"��������������������������������������������������������������������������������	#+2:=AHJJLONLNLLJF@;4.)!����������������������������������������������������������������

����������������������������������������������������������

""#$'+-//0130/2-))&""������������������������������������������������������������������������ $$$'&&('#������������������������������			


������������������������������������������������������������������������������������������	 "'**.1224541100.-("

������������������������������������������������������������������������			
����������������������������������������������������������������������������������




		������������������������������������������������������������



		��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	

	
	

				
	������������������������������������������������������������������������������������������������������������������������������������������������������				
								������������������������������������������������������������������������������������������������������������������������������������������������	







��������������������������������������������������������������������������������������������������������





��������������������������������{�s�l�c�X�L�A�:�6�1�2�1�-�-�0�5�C�U�g�|�������������+=M]j{����������������������������q����cZRF8 .$����������������z��������\�R������H�%�A�m�s�I�����������v�������Q�(�j�����r�?�o���>�\�?��,���KCC��
%?Mp�������yimx4���I5[+��[���l���������������s�F9'���o��!���%�����]�9�
ye����������&���V���Z������~�b����n��K����%>;RB�
k-�����jZ�\�p��^f��|�8������"���L��������a����� �y�����Q�B��g����b��������� A���"`���8IO��UT�)ac��llq%�.����7(������������N_�.�g�yV�������<��������0���o������
�����������.���@�����U�����/�hDboU��H�~�S�q�[�^�e��Em���������$��1�B�|����������0��������u79�T�����X���y�0�o�C�d��<���������v� � ���hc��eJ@�=.9'k o������w���B�����Yy�r��7H|��N�*�S���W������^�X��������x�Pf�V�����~��#}�ol��[$���f ���T�T���������N���K���?�>���@�Q�����*�^�����������������9�Qp���AT1X��~���x��'z.�J�X�x2K9Om+
���<�)����I�����*��Q�;�����
�J����`���-�K�k����������� {]U����	���F��t�������_�~�T�����
�(������� }��j�N�!�)������]Z�������������������R��d���C�g���x6^�H�cq��4���@3�������p�9M)�-���F��{�������A�������
�5�����{����������������Y3�t���?�}������X�s���������1���X����.��;F1�.�S��k,���p�B��x�:���8�)��	�����]�Ff��u�������v�4����p�L�D�n�������T��������������W8�I(��|�+�^�
���������;�=��������?�������J���������C����:���U���!����j���w�-���������_����1_��JL���+.�����;s�/w>��n�Y�`�?���_���)�Y���d���`�0���i�j��������:����]�w���U�s�����������B�������?�]�M�C���K�����	������x��������0�����������9�P��OuJrT�urn�����	��,�&�o���������������������@���;�������������M�R�m��������U�j���,��~�z2���������V�"��N�;�[���S�����9C���=�������'Y���������X��W������W����KK�J��1W����5����bNn��������T����]���������>������ ����I���A�)���2�'����J��dc�S
�s\�=����V�3����-���d��f�f�^�;���C��������D����������_�l]i��E'tT�t���[R�������������.�0��V�p�����z���N��������`�S��-�������������\@Q������^�����'�8��q�&�]~!���0Q�o�����l�<�h������0����6�5��&����3���,?���6��D�Q�y�m�,�e�.�����'�T�~���p�Z����������������G���_�����"F�[gZ�gh�G�����\N��C����q�-����,k��f�g�������X���r�%�d���5��=�_�F���u�����z�
���������������Jpw�f~;U"��e��X�|�������h��DY�C
�xG�������o���a�B�������)��<X=�w,���Z����c�������z���r���������q���Xv*��E�Y���T����N�@����g���m�������-#m;}FP�����9S�/�l!�����[��������������l���:�������{�������c�'����������#�������U�%�N�]�;���p�J)�5��
d��K�,0e�]y�P����K����?�����a��������A�E���������������-�[��������X�'����A�W��������������������^��H���3E��H>K���y0��:�������8gL�+��4v��u*���`���CV��������x���R�4������%�N��� �m���0��O���_�����E��_�����N2��H9.����������0�������D�k���%������G���u�����������6�X�����$��������k�6��D�Y
@���C�6�
��;�I���������X� ����_�G�`�����-�����Z�_�������
���Qc��1��J�^����I�h�G���6��}���4�����4����q�7����������;�������������;��{��������i���a�������)��,�M���������E��+�����*�����
�=�I���H���$���+�V�$���$���3���$�	��f����a0b���|��s��y���n����������z���J���;���	���r���������I�����������������/w� �;{��s�YJ��p����:���}�*�����������!�@�w���!���:�O�Z�r�����K��3h�������#��m�mi�Q�PN��{}uk�H��������
��������~��������#�U���d�0�L�������z���k�����n�������}� ���>�����C�i���c��k���������������I"���������������0# ������w�
`E�`fV	���x����%�8k<����V������f�+���
�n�m�-�����%�c�1����x�*������"���bint��B����$RK������e�H�b�����������������U�c�j�M�A�/��'���������������h������SKWTC",n����&�l%�����M���������B�y�D����J���������x�i���H�zA,g�������OF��mF������.b��R
DW�����������4������(�)�#�d�������d�n���������������V*,n��[D���$������������������������������������=W.����(?.-'������$NUnx�����Y9����
��������t�����i�m�����������u�=�>�X�I�S�l�Z�X�������@bP:So��������]*#��������������������OA��������'��������������������]�����WI3t������'X9����c��������������������������d���o�������U��	�0�[�E������X���������x�{���������������G��,����E���p76e���d,?jkYC%?E=������������������������������������4SS����	42-Z�uK��<_7=wY������������������
��#4 	������������������������	����������������������������������������������������������37����Nw���������8&U^H������������������������������������������%;D>51
 (<mR
��fo(��������y������������p�3��Y���������"��������
83:Ab�T����9��ZXkf-��	0_cA*,NP'
������������������z�������������������	>K7?L==Pgkn��x^BFN;495HL����������������������������������������������������������+��������������������������������������������	������267C5+>%������������9B. #S|o|��eP<	������������v�����������������������������
$&)����������������8ND("/2(%5=9��������������������������������������������2-%	
��������������������������������������������������������	����!5H^VE`v_[N 00%����������������������������

����������
��(( +!��35��������������������������������������������������������)9<?68A>D:"5F:<3!)'������������������������������������������������ 747RQ:>;%��������������������������������������������������������������"0N^RBB@/,9@JA" !��������������������������������������������
/*#77-,	������������������������������������������������������������������������������������-/��
��	����
��������������������������
����#	,"()	��"������������������������������������������
����������������������������������
 
����������������������������������)



��

��������������������������������������������������������������������������������������������	����!!"'
��
������
����������������
����������������������������������������������������������������)%'	����������������
������������������������������������������������������������������������������������������! !'19?>@C;7CG:55,&,33-#".70$��������������������������������������������������������������������	�� -03(3NUSW^ehidVR`f`UD?A72. +!$
��������������������������������������������������������������������������������*'+80%--/4.(��������������������������������������������������������
!%&'+.),.%#.?C4&#)))����������������������������������������������������������������������������������������	
������������������������������	!%#,+!!'#
��������������������������������������	������������������������������������������������������"7"����/ck:N��8������c����L�c��������jk��u���<���������A������������"�J@���3&v�~�8��9���m�N�+;�����������<��D�m�����r� �.�p���Q�,�P�j�9��.�����=����������@� �C����������?���W��#�[�0���j���=�S������U��������t����g��4#i��QJnrJ0DdM0��?5������QK��f���-D������5������6;����PQ0%=YXe��dS}��e_���D^��gS��zS���\j���U���nMs�s[`N��*fG����_?����M��
��`��"������R�������B�9���C�������e�e����=����������g�I���_������a��;d��}6��8���G@���A7N��>:��Uy�L���{�������������I�<���G�v���?�P�/��p�Q��������+�
����Z�����������(�S�������������H���0��A?��"LT���\�XX���~���P����������0�|�V���������.�o�e������/�$�����r��������+���[�F���v�������!	��
��
�
B�	G�
|O	��	�4�m
����*��#����������� �����L��������%��)��������z� �J���m��������U�k]����
	��.	]��n���
�`X�K�+�������:���c�������i�z�d�k�������d�e����VN	��߈������z�.��	������)���T�[����m��	����	��	�^�5
�MA�2�x
����A`T���e����$�����S�>���T�����>���	�P�-�=���L��w�������.�T��`��������6<���M�/
��eT�	�3���^�e�������������&�*3�Z�������#�*���N�����=�����RA�����C	��c�6��]'�O�[���
0����|)�ri��	�B$�4
,6+�-���a[]		
������
����F�$���F�����o��|���E���)�.�M�������������U�����������Z0��
�
b	j
��Z��_������f���-������������c��������3�{�����{��*��D���6�����!���P�����6�VP��=�*�'G��@�L%&�/�&��{
#!�'a

�J�	B�o(��'�4����,�;�����e���Z�g��������(����'�X����N����5����7��=��:
�
>=�������J[��2�/C�4�����3�}�]�H�)�4�d���^����ӣ�n$!)���ɴ��1+�%����զL$�Xܰ��"'s����^�7�8���w�|�>�?�����+4'HV2
8�_���������A�t;�����v�O�h����\� �?���|���������J��R	
Yt
�
}�*Y��������P�e�
�������.��i�������������3�����e���f��%�$��=�s���Qe/��_����'�!��d�;�7�$�����:�R':�q�]�;�G�6m��p��E.?I������R�����J�(Ŝ�(T�[ǘ�w�����>�[��ڹ�n�����	�
�	�8�,S0`-�d���4�.X�N��
�������������������{��r���R���Z���������y�
����������G�z�":�����V+�E�N����"'��w"�,���)��#oQjT4-�G�c�<(N6B$�r�)������������0?�m�?��r�H
}�n���������w�Pپ�t'�0����j�$z
)�:�1���	+�9#�����	�L
���+��!t��m���jL�G�B���`���v�vi����=������
x4Z��V�H�O�>F���N�|
\n�	B��+DG�'��5�PF>$H�+�
q��R�	

W�����f�^�]�@������g�:��
C��XԿ�P�w
��������c#e��MGF�e�'D���t�Vk������R	e����v�+�i����`��n����e������9��f
��E͝�:͘�.���!�&������ی�������x25.�e
 
��,"L�TP3{���9�D�'o���b�x���~����Ն�f���t�������P�9�{^g���u��/k4� I	8�1!��+ U�������h�i��D���s�����W�7�����3
7	T���!�1�8
��?���&��	zx��������������G#3��s�+�p�t'3%��{�;�/���)�80�
�u	�,�J�G�!��Z�a���4�'��K߸�)��������I�=�]�7���I�����I�����$R�^�[��?�v�	oeR
���R��t����;Z

���%������t��.�\���������g�<n��w���M��r:��S��R	�L��p�#�!%. K�������!4���(.����z8';�)�
>���#�D,Eo���%*c��۪������������:��/����	As�����	�
 ��
�
�J	LG��v�o�k
���� ;�	�]X�|ie��lX�����	���L�S�?�Y�&�V���@�0�-�`��������=�9V]�:��������
F�C

��1�=2�e��I
8�9�D�����O�����
���V��L�� ��|�6ۥ��'��Q���	{�
�}�Z
�E����p�
y�]��
}b����(�m�D'�,����a�Q��]ޒ�X������������4�_��+��|7�w���@�B��������4�>��G�	�>����%K$8~�X�Q�Ns�:��+�E�,�
���qb��Oߢ�y���Y���#	=b���l��%�#����
��
������0hp�����1��U�
c��� ���.�������I
��<�U������t�n�;�w���g�����e��چ�	G$_��"�/�T�ݨ�J�-��2
*�⳪���"$13&�����%� ��0�=,�N�H+�=�(��h�#��;%������5�����X�\;�6�x���&��?$�)�������~A������|�u�&��g�{�Q�p��n&&{G����N�K�u�N�F�|T��P������V����'�'���`��]�-����o���Y�u����������AI[��
	��!�&H"B�	������$�S���������.�L���n�y�|:�����9�p��&�A���8����������������Hd�	<R�:K���Xr���������O����������۩��z��+�\���� �e�@U��������	���J�N�������������!���z�������R
��H
+
�v��4���a�
u����	}W�\4�������y�����A�'�w�/���a���
�����
�a
s9	|��}�	�
�t�~�w�q��
���������� ��p��b���d�!�]��	�O�G����X�?�Y�����5�l�z�*���o��������j�	����-.
�
�	lo
�
p��h:�s��M�(��
�����"�����a�����~�A������E�����k	����_.	��
�
K���
!��(���;�s����A��������.������S�H���T��7�y�g����Ga+������P��	�	3d�$�L���
`�;���!�i��j�������<�wf�k	-
��S�Pk���v�/��������S��
�	��i������/�PG>U&
�\������fo.��������	,��1���D�m�
�o�?����<�����5����[�������x���A�}���m��:�T��|�������u������%�E�i�8��d-��	����`����	&l{[-��V��V�������"��=��������B��T���f�� ��
����	od��7�������2�X9����@%����(����������~��Z���<�r�	8���������,��Y��y��l���G����(�u�P��,���������'����=�3	
��������3"���9�����������2�&��/����	���p���I�����������)�z%���	�|�e�D����	�����JG
�
lf�S��tq
3������>������k�P�����
��}�v	����Q�b�e����E�������[��8�����ZE�����U�^���)���7�������k?	-a�B�vd�X��?����;�6�������`�6��9�Q$�a��e�������d�-�{�&��=����
�����
��
����
1��_I	y�����1����E������e�	t�Z�E	�����e�����������`�P����f���%G�I{R�������l�l'�WH��Z	9�J����
������_�9���k���{�����(�U����/���~���]Q4�[���L�n�M�M4�t����8�
N�t���
k�]���
����h����$.��	���������������XyF��������o��>�F�i�C�N���e��4���a��h����F
u�f����,��we	������d|�(V�?��6���-���(X���-�k������4��H��>��������������H�����O1���r���;0������A��7����	jt�2���"M$VR�*��g$<��
������������$\������Q��?�%�����`����C����_>&������q[�m-��!�0�X	����M��q��5���#����y��r��e�?��Z�jl8����P�+���[�������)�	���������t���M9i�z�V�l���-����X�����)���^���o��P����Bs��	
����,��J��1���������	�C�b�6�X-��|����-������$�����������v��������J���m�3�����0��������-���jb�b����N
������O�"i�2���g��
�F������5�s����S��t�s�����9���V*�l�/D��?�/�����	Eo���� �����=����2��b��=���0�����������#�����I����0�����(��B������	������t������"m����FF��)�@�n#	G}�@o������������u�\����h�D����1����:���p�@
q�I�c�_��
����i��I$���	�����d�������L5�+n�������2������9�h����l�[��b
���A�M��-u���1����~�}���9�g�m����	������������e�������[�����l��[���
��)�R���
��o�J�C��"������T��~��~��Y|�>t��9������&�����mA�W�(�����1������X��W�{��i�����Y����\+�����a���7����qX�u����	?��$������� ���|@����T�F��������������P�-�z�������}�%����Q��}�����}����$�@:���6��
�����Ei���8<����>��9��L_�`��c�Z���*��'���~����������A�<n����������(�;��������~�T���_k�����������?�Z�J���3��W��bc�����	����	����+�K�D��i���X�Ju��!�4T�.�!
i�7�[������3�������*���`X��1@���[�*��������������M�y�h���w3���y�����}�����t�����H�R�P
���#�(C2��?D�,����������B�:bS�ec����J���]�r�v�4��s������I�������>��'�������5�v$�]!��Kz��"�h��4����������4�T
��(�������0�����t�b�:������J�%�T�X6�9�������������Z�<������"�3�����w��$@Z�1��������������*�?����+5�qR���	������������*�l����������Q�C�pj��������G]��p��D�x�.4������7���L���q��
��
��3�����
0��9
M�])
��]W����l��V���#�U�2G����^�����>��������4���y>�P�A���������]��������0�l+��	"0�[���;�I�wg���
���d
��W���$�����3��k��/���2'������y����/�������
���0+�>�N�����)�?��K����������������/��c�|)��gx��(�j�.{?�X85J�=
�������W�#1���&��Y����S3��������v���������������������S,���������F��������<���jh��Z�(�^�z�����e��M
�������Ry�)S[��(Bp����FY�������:������	�Rr�t�������S��������9-�h���j�k��H�kD-T������{}�G���`mn�~`��5��;V������q��Q�����L��X����V�%�N�A�������A���C���x�e�r��>�i�V�����?)��d���bg���/��������AF�A�<�E�O�A	s��/�}�clI����
T��������A� �,�'���_��������Q���[�������2�51�o��s����	[��c�N��=��l���%�������|��i�el��E����D����(������}��,�����4�2��q��|������k����I�������|�����<����:�;�e�.�$��A�o������\�L����#@��e�w�������5��Q�������w�y�S�����������8������.�K����������~�L�[���t���q�����?�N����@G�%��s���F8v�U�������-�x�-������P��������=��b����������%�n`^��g��2��	��Z�v�&|��E�1��������3A��,�KK6����B������������C'������\�������������x��~A]�$1�9����]����E�k�,7�E�f��F�����T��:7���G���|�������������E��� ��vJ#�e���[t��h����^�����P������So�)���
��W���!���������k����15�4������8�����m����
T���
����������J�$������I���A�_,N������1��������j���(�����h����k���[L����j}���|��.����y���r��
�X����jE�#��e���������C
������\����v�F���J���A�?/����3�{�>
�`��_�J�������.����k�������������
������W4��x��(]��P���{���B����Q����X�'����>��[��6����)���
	���j���=��m������+��Y�Fe��M�����K�1�����C���_��
:�v��N���u��.i�
���I�����-���8�Yb�a��F�����B�����3��O�@��B��A�����f��k�b8��w �$7�	���nfN����������<�����X�����+������!������9���PJ�u��������Z�@��R� ��������=����^���x����a�}��
������������	������#Q� ����������6�~����_��������o����o���3s������!��������)���YR�m�r���#������#�{��W��G
e�:�b=���;�Ta���Ep������A�D�������6��I�.������S���=�O��}�C�f����a��4����t�����Q��Q������
����������� ���3�"�#�����������j*�h����:��x���V�.�0���`����;����`��8�����o�;����Y�t��vV��o-�����������&D��������Z��Q�����$���������&����������,�)�HT���ZE�m�-����o���s��Q����U�J��+������������g�A����(I�������������*������2�P������B	�B��c`��D������"����
��
S��������Q
�>�7��o���b�M�6>���`_� j�]��JK����A�w����=�(���}������(�������������u������K��<�1}�E���2�A
�p�6��c	��.������}���������
�����x�]p���3�����Y�������!�� �f��������T��b�����-��z�N��`z��k
�������RH���'��F@�t�2����t��������W���j���?�u��[����=�`�D��������9��}�e?9������V	�V������b�l�k@�v�z>����� �S�J�����J����?�������24����]W�^���P9�E�����f�����=������l#�Ro�����������K����f����5����D5����S�X����K7��~��r�A��V�,
����c���$o�
c[.��'����X������7�W,��V���}��8��������������_��#���a��Y��?k��jp���x+!� ��i��l����:�P��#��������B�{)V�Jr�C�=����x�{�������������������|�R~�?D-�a� �;��;�����y���J������Gw�G/��G"�������p������@��#4����Q�������x���F�����������~��1!����.o|����Q���n��������:��=T�0�#�S��������f���!�|p�Z������6gK����\Q��{����m�,|�k����i��4}��!2��+��
��!+��G��������:.��zi6�}w�p��q���4�O�RIu�.z�����-����H��������:��g����V����+��'������B
��=��#qM��b�p{�	����)��P����A����}����r��**��-���������a����C��)����������z����|����C����o����e����)-������
����D����[����I��������c����N����_�������n�����������T����:������V~�=>|�3�u�#���2f��(~����w����N��)��7����8X����������������^4y�*Z��������7����2��Ti�W��3��h����<������7#�/E��M��n����T����b����1����w��c�j������H��������4.p���V���������"��O���������0��>����4������,������o"��S7��B>��?��q��b�� |������X����u����
#����
"������"J������8����E���� ������+��Q������������������) 
����1����_����PD����'����V��C������F����-!����>)����.����,����-����
����*��������V����P��������������������'����:(������T��^
	��������0����H������	����>����N����C����K��/V������������ ����V����.������������)����:����$��]��H��(��A
��R����������MP��������d��?!��������"������������/��������J����;���������]����8��73��Jo��#|����>��d1���Ow�H��K����#����"����"����������F������h����6����>��-��(������&��������������E(������������($��������0����3����
33���� ����+��5����	��
��
������&����1��
����������:��������1����K��"��0K��������'9����������&������!����
����6/������������������8��
��
������ ����'��7������%��"����'������B)������������ ����<��
+����X��������#������	����&��������4��������$5������
(��/������������������������������%��������%��������
���� 
��������		��
"����(����%����)��������������	������	��=��������!����������	��������������2	������������������	#����9 ����'��,����5��!+��/����$����)����%����!����������������������������������-����������
��������	����7��
��1!������/����9?!����9 ��
������J=
������-����
#(�������������� ������������������������������������������	��������4��������#��������5����"����+��LB������������3����
���� ����������������
����#��
��������������	/����������
��������
	������������
��.����������
��
����0,��������������$���������� ������������"��������������������������������������������	������"������")
��������	����������	����������������	������������
����������������	������������	����������������������������������
������
��2$��'����
$����������������������������������������������%������
����#������������
������������������������(8��������������������
������)��������������
��������
����������������
������������������������������������������
����
	
����	������
	����������	����������
��������������������	������������������������������������������
��
������"������������������

��������	������������	����		������������+��������������������������������������������������������������������	������������������������������������
��������

����������������
 

������
����	������������������������
����������
��������������������������������������������

����������������������
������������������������
������������������������������	����
������
����
������������������
��������������������������
	������������	��������
������	��������