āĻ
āĻ¨ā§āĻā§āĻ˛āĻāĻŋ āĻāĻ¯āĻŧāĻžāĻ¸āĻŽ āĻā§āĻāĻ¨ā§āĻ˛āĻāĻŋ āĻŦā§āĻ˛āĻāĻā§āĻāĻ¨ā§ āĻāĻāĻŋāĻ˛ āĻŦā§āĻ¯āĻŦāĻ¸āĻžāĻ¯āĻŧāĻŋāĻ āĻ¯ā§āĻā§āĻ¤āĻŋ āĻ¸āĻš dApp āĻ¸ā§āĻŽāĻžāĻ°ā§āĻ āĻāĻ¨ā§āĻā§āĻ°āĻžāĻā§āĻ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻžāĻ° āĻāĻ°āĻ āĻāĻŽāĻžāĻ¯āĻŧ, āĻ¯āĻžāĻ° āĻĢāĻ˛ā§ dApp āĻāĻā§āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻā§ āĻŦā§āĻ¯āĻžāĻĒāĻāĻāĻžāĻŦā§ āĻ¸āĻŽā§āĻĻā§āĻ§ āĻāĻ°ā§āĨ¤
Đ ĐŊĐ°ŅŅĐžŅŅĐĩĐĩ вŅĐĩĐŧŅ
āĻŽāĻ°āĻŋāĻāĻž āĻ¸āĻā§āĻā§ āĻāĻāĻāĻŋ WASM āĻā§āĻā§āĻ¤āĻŋ āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨
āĻāĻāĻāĻŋ āĻā§āĻā§āĻ¤āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨
āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻāĻžāĻ āĻžāĻŽā§ āĻāĻāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§:
Cargo.toml āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻ¤āĻĨā§āĻ¯ āĻāĻŦāĻ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻļā§āĻ˛ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ¤āĻĨā§āĻ¯ āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻĢāĻžāĻāĻ˛ā§āĻ° [lib] āĻŦāĻŋāĻāĻžāĻāĻāĻŋ āĻ
āĻŦāĻļā§āĻ¯āĻ crate-type = ["cdylib"] āĻ āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ lib.rs āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻā§āĻā§āĻ¤āĻŋ āĻ˛āĻāĻŋāĻ āĻā§āĻĄ āĻ˛āĻŋāĻāĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻāĻĒāĻ¨āĻžāĻā§ Cargo.toml āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĢāĻžāĻāĻ˛ā§āĻ° [āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž] āĻŦāĻŋāĻāĻžāĻā§ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§:
āĻāĻ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§, āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻ°āĻž āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸āĻā§āĻ˛āĻŋāĻā§ āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯āĻž āĻ
āĻ¨ā§āĻā§āĻ˛āĻāĻŋ āĻŦā§āĻ˛āĻāĻā§āĻāĻ¨ āĻāĻŦāĻ āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻā§āĻļāĻ¨ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°ā§āĻ° āĻŽāĻ¤ā§ āĻ¸āĻ°āĻā§āĻāĻžāĻŽāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻāĻžāĻ¯ā§āĻ āĻāĻ°ā§āĨ¤
āĻā§āĻā§āĻ¤āĻŋ āĻāĻ¨ā§āĻā§āĻ°āĻŋ āĻĢāĻžāĻāĻļāĻ¨
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻ° āĻāĻāĻāĻŋ āĻāĻ¨āĻĒā§āĻ āĻĢāĻžāĻāĻļāĻ¨ āĻĨāĻžāĻā§, āĻ¯ā§āĻŽāĻ¨ āĻāĻŽāĻ°āĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻĢāĻžāĻāĻļāĻ¨ āĻĻā§āĻāĻŋ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻā§āĻā§āĻ¤āĻŋāĻ¤ā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻĢāĻžāĻāĻļāĻ¨ āĻĨāĻžāĻā§ āĻ¨āĻžāĨ¤ āĻ¯āĻāĻ¨ āĻŽāĻ°āĻŋāĻāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻāĻāĻŋ Wasm āĻā§āĻā§āĻ¤āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻāĻ¨ āĻā§āĻā§āĻ¤āĻŋāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻāĻ¨āĻā§āĻ āĻĢāĻžāĻāĻļāĻ¨āĻāĻŋ āĻāĻ¨āĻĒā§āĻ āĻĢāĻžāĻāĻļāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻŦāĻžāĻāĻāĻā§āĻĄā§ āĻ°āĻžāĻ¸ā§āĻ āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻĄ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ°āĻžāĻ¸ā§āĻā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻ¨āĻžāĻŽ āĻ āĻ¸ā§āĻĒāĻˇā§āĻ āĻšāĻŦā§ āĻ¯āĻž āĻāĻāĻāĻŋ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ°āĻā§ āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻā§āĻĄ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻĨā§āĻā§ āĻāĻāĻāĻžāĻ¤ā§ āĻāĻŦāĻ āĻā§āĻā§āĻ¤āĻŋāĻ° āĻāĻāĻžāĻ° āĻāĻŽāĻžāĻ¤ā§, āĻāĻ¨āĻā§āĻ āĻĢāĻžāĻāĻļāĻ¨āĻāĻŋ #[no_mangle] āĻā§āĻāĻž āĻ¯ā§āĻ āĻāĻ°ā§āĨ¤
āĻāĻŋāĻāĻžāĻŦā§ āĻāĻ¨āĻā§āĻ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻāĻāĻŋ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻĒāĻžāĻ¯āĻŧ?
ontio_std āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻāĻāĻāĻŋ āĻ°āĻžāĻ¨āĻāĻžāĻāĻŽ::input() āĻĢāĻžāĻāĻļāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻĒā§āĻ¤ā§āĨ¤ āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ°āĻ°āĻž āĻĢāĻ˛ā§ āĻŦāĻžāĻāĻ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻĄāĻŋāĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻ āĻāĻ°āĻ¤ā§ ZeroCopySource āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ¯ā§āĻāĻŋāĻ¤ā§ āĻŦāĻžāĻāĻā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ ā§āĻ¯āĻžāĻ°ā§āĻāĻŋ āĻĒāĻĄāĻŧāĻž āĻšāĻ¯āĻŧ āĻāĻ¨āĻā§āĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻ¨āĻžāĻŽ, āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋāĻā§āĻ˛āĻŋāĨ¤
āĻā§āĻā§āĻ¤āĻŋ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ā§āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻā§āĻāĻžāĻŦā§ āĻĢāĻŋāĻ°ā§ āĻāĻ¸ā§?
ontio_std āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ°āĻžāĻ¨āĻāĻžāĻāĻŽ::ret āĻĢāĻžāĻāĻļāĻ¨ āĻāĻāĻāĻŋ āĻŽā§āĻĨāĻĄ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻļāĻ¨ā§āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤
āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻšā§āĻŦāĻžāĻ¨ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻ āĻŽāĻ¤ āĻĻā§āĻāĻžāĻ¯āĻŧ:
āĻā§āĻā§āĻ¤āĻŋāĻ° āĻĄā§āĻāĻž āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻāĻŋāĻ āĻāĻŦāĻ āĻĄāĻŋāĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻ āĻāĻ°āĻž
āĻā§āĻā§āĻ¤āĻŋāĻ° āĻŦāĻŋāĻāĻžāĻļā§āĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ¯āĻŧ, āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻ°āĻž āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻā§āĻļāĻ¨ āĻāĻŦāĻ āĻĄāĻŋāĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻā§āĻļāĻ¨ āĻ¨āĻŋāĻ¯āĻŧā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ¯āĻŧ āĻĒāĻĄāĻŧā§āĻ¨, āĻāĻŦāĻ āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§ āĻā§āĻāĻžāĻŦā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§ āĻ¸ā§āĻā§āĻ°āĻžāĻāĻ āĻĄā§āĻāĻž āĻāĻžāĻāĻĒ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ°āĻžāĻ āĻĄā§āĻāĻž āĻāĻžāĻāĻĒ āĻĒā§āĻ¤ā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻĨā§āĻā§ āĻĒāĻĄāĻŧāĻž āĻŦāĻžāĻāĻ āĻ ā§āĻ¯āĻžāĻ°ā§āĻā§ āĻā§āĻāĻžāĻŦā§ āĻĄāĻŋāĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧāĨ¤
ontio_std āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻĄā§āĻāĻž āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻā§āĻļāĻ¨ āĻāĻŦāĻ āĻĄāĻŋāĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻā§āĻĄāĻžāĻ° āĻāĻŦāĻ āĻāĻ¨āĻā§āĻĄāĻžāĻ° āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°āĻā§āĻ˛āĻŋ āĻĄāĻŋāĻā§āĻĄāĻžāĻ° āĻāĻŦāĻ āĻāĻ¨āĻā§āĻĄāĻžāĻ° āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸āĻā§āĻ˛āĻŋāĻā§āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§ āĻ¯āĻžāĻ¤ā§ āĻāĻžāĻ āĻžāĻŽā§āĻāĻŋ āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻāĻĄ āĻāĻŦāĻ āĻĄāĻŋāĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻ¸āĻŋāĻā§āĻ āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻĻā§āĻˇā§āĻāĻžāĻ¨ā§āĻ¤ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ āĻ¯āĻāĻ¨ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĄā§āĻāĻž āĻāĻžāĻāĻĒ āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¸āĻŋāĻā§āĻ āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻ-āĻāĻžāĻāĻĒ āĻĢāĻŋāĻ˛ā§āĻĄ āĻŦā§āĻĢ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻŦāĻžāĻāĻ āĻāĻžāĻāĻĒ āĻĄā§āĻāĻž āĻ¸āĻā§āĻāĻ¯āĻŧ āĻāĻ°ā§ āĻāĻŦāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻāĻĄ āĻĄā§āĻāĻž āĻŦā§āĻĢā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĻā§āĻ°ā§āĻā§āĻ¯ā§āĻ° āĻĄā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ (āĻ¯ā§āĻŽāĻ¨: āĻŦāĻžāĻāĻ, u16, u32, u64, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ), āĻĄā§āĻāĻž āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻāĻāĻāĻŋ āĻŦāĻžāĻāĻ āĻ ā§āĻ¯āĻžāĻ°ā§āĻ¤ā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ°ā§ buf āĻ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ; āĻ -āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĻā§āĻ°ā§āĻā§āĻ¯ā§āĻ° āĻĄā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻĻā§āĻ°ā§āĻā§āĻ¯āĻā§ āĻĒā§āĻ°āĻĨāĻŽā§ āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻ¤āĻžāĻ°āĻĒāĻ° Ddata (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, u16, u32, āĻŦāĻž u64, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻ¸āĻš āĻ āĻāĻžāĻ¨āĻž āĻāĻāĻžāĻ°ā§āĻ° āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°āĻŦāĻŋāĻšā§āĻ¨ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž)āĨ¤
Deserialization āĻ āĻŋāĻ āĻŦāĻŋāĻĒāĻ°ā§āĻ¤. āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻā§āĻļāĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻāĻāĻŋ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻĄāĻŋāĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻā§āĻļāĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻā§āĨ¤ āĻĄāĻŋāĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻāĻ āĻļā§āĻ°ā§āĻŖā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§āĻ° āĻĻā§āĻāĻŋ āĻā§āĻˇā§āĻ¤ā§āĻ° buf āĻāĻŦāĻ pos āĻāĻā§āĨ¤ āĻĄāĻŋāĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻāĻĄ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĄā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ Buf āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒāĻ āĻŋāĻ¤ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ pos āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻāĻ¨ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ§āĻ°āĻŖā§āĻ° āĻĄā§āĻāĻž āĻĒāĻĄāĻŧāĻž āĻšāĻā§āĻā§, āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ° āĻĻā§āĻ°ā§āĻā§āĻ¯ āĻāĻžāĻ¨ā§āĻ¨ āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻĒāĻĄāĻŧāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻ āĻāĻžāĻ¨āĻž āĻĻā§āĻ°ā§āĻā§āĻ¯ā§āĻ° āĻĄā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ - āĻĒā§āĻ°āĻĨāĻŽā§ āĻĻā§āĻ°ā§āĻā§āĻ¯āĻāĻŋ āĻĒāĻĄāĻŧā§āĻ¨, āĻ¤āĻžāĻ°āĻĒāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻĒāĻĄāĻŧā§āĻ¨āĨ¤
āĻā§āĻāĻ¨ā§ āĻĄā§āĻāĻž āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻŦāĻ āĻāĻĒāĻĄā§āĻ āĻāĻ°ā§āĻ¨
āĻ āĻ¨āĻā§āĻ˛āĻāĻŋ-āĻāĻ¯āĻŧāĻžāĻ¸āĻŽ-āĻ¸āĻŋāĻĄāĻŋāĻāĻŋ-āĻāĻ - āĻā§āĻāĻ¨ā§ āĻĄā§āĻāĻž āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨āĻžāĻ˛ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻ¨āĻā§āĻ¯āĻžāĻĒāĻ¸ā§āĻ˛ā§āĻā§āĻĄ, āĻ¯āĻž āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ°āĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻļā§āĻā§āĻāĻ˛ā§ āĻĄā§āĻāĻž āĻ¯ā§āĻ āĻāĻ°āĻž, āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž, āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻŽāĻ¤ā§ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒāĻā§āĻ˛āĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻ:
- āĻĄāĻžāĻāĻžāĻŦā§āĻ¸::āĻā§āĻ(āĻā§) - āĻā§āĻāĻ¨ āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻā§ AsRef āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ°ā§;
- āĻĄāĻžāĻāĻžāĻŦā§āĻ¸::āĻĒā§āĻ(āĻā§, āĻŽāĻžāĻ¨) - āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻā§ āĻĄā§āĻāĻž āĻ¸āĻā§āĻāĻ¯āĻŧ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻā§ AsRef āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ°ā§, āĻāĻŦāĻ āĻŽāĻžāĻ¨ āĻāĻ¨āĻā§āĻĄāĻžāĻ° āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ°ā§;
- āĻĄāĻžāĻāĻžāĻŦā§āĻ¸::āĻĄāĻŋāĻ˛āĻŋāĻ(āĻā§) - āĻā§āĻāĻ¨ āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻ āĻĒāĻ¸āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻā§ AsRef āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ°ā§āĨ¤
āĻā§āĻā§āĻ¤āĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž
āĻ¯āĻāĻ¨ āĻāĻāĻāĻŋ āĻā§āĻā§āĻ¤āĻŋāĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¤āĻāĻ¨ āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻāĻ¨ā§āĻ° āĻĄā§āĻāĻžāĻ¤ā§ āĻ
ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻā§āĻā§āĻ¤āĻŋāĻ° āĻŦāĻžāĻāĻāĻā§āĻĄ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻāĻŋ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻāĻ¨ā§ āĻā§āĻā§āĻ¤āĻŋ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ¯ā§āĻā§āĻ¤āĨ¤ āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ°āĻĻā§āĻ° āĻā§āĻā§āĻ¤āĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻ¸āĻšāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, ontio_std āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŽāĻ āĻŽāĻĄāĻŋāĻāĻ˛ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤ āĻāĻ āĻŽāĻĄāĻŋāĻāĻ˛āĻāĻŋ āĻ¸āĻžāĻ°ā§āĻāĻŋāĻā§ āĻĄā§āĻāĻžāĻ° āĻāĻāĻāĻŋ āĻ¸āĻŋāĻŽā§āĻ˛ā§āĻļāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§, āĻ¯āĻž āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ°āĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻā§āĻ¤āĻŋāĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻāĻāĻ¨āĻŋāĻ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻ¸āĻšāĻ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§āĨ¤ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§
āĻā§āĻā§āĻ¤āĻŋ āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ
console::debug(msg) āĻā§āĻā§āĻ¤āĻŋ āĻĄāĻŋāĻŦāĻžāĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĄāĻŋāĻŦāĻžāĻ āĻ¤āĻĨā§āĻ¯ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§āĨ¤ āĻ¨ā§āĻĄ āĻ˛āĻ āĻĢāĻžāĻāĻ˛ā§ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¤āĻĨā§āĻ¯ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻŦāĻļāĻ°ā§āĻ¤ āĻšāĻ˛ āĻ˛āĻ āĻĢāĻžāĻāĻ˛ āĻ˛ā§āĻā§āĻ˛ āĻĄāĻŋāĻŦāĻžāĻ āĻŽā§āĻĄā§ āĻ¸ā§āĻ āĻāĻ°āĻž āĻ¯āĻāĻ¨ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻ āĻ¨ā§āĻā§āĻ˛āĻāĻŋ āĻā§āĻ¸ā§āĻ āĻ¨ā§āĻĄ āĻāĻ˛āĻā§āĨ¤
runtime::notify(msg) āĻā§āĻā§āĻ¤āĻŋāĻāĻŋ āĻĄāĻŋāĻŦāĻžāĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻĄāĻŋāĻŦāĻžāĻ āĻ¤āĻĨā§āĻ¯ āĻāĻāĻāĻĒā§āĻ āĻāĻ°ā§āĨ¤ āĻāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻā§āĻāĻ¨ā§ āĻĒā§āĻ°āĻŦā§āĻļ āĻāĻ°āĻž āĻ¤āĻĨā§āĻ¯ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻŦā§ āĻāĻŦāĻ getSmartCodeEvent āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻā§āĻāĻ¨ āĻĨā§āĻā§ āĻāĻŋāĻā§āĻāĻžāĻ¸āĻž āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§ āĻ āĻ¨ā§āĻā§āĻ˛āĻāĻŋ āĻ°āĻžāĻļāĻŋāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻšāĻžāĻļāĻ°ā§āĻ āĻ ā§āĻ¯āĻžāĻ¨ā§āĻĄ āĻļā§āĻ¯āĻŧāĻžāĻ°ā§āĻ° āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻāĻĻā§āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ āĻ¨ā§āĻŦāĻžāĻĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻā§āĻ˛āĻŋāĻ
āĻāĻĒāĻ¨āĻŋ āĻāĻŋ āĻāĻāĻāĻ¨ āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ°? āĻāĻŽāĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧā§ āĻ¯ā§āĻ āĻĻāĻŋāĻ¨
āĻ¤āĻ¤ā§āĻ¤ā§āĻŦāĻŦāĻŋāĻĻā§āĻ¯āĻž
āĻ āĻ¨ā§āĻā§āĻ˛āĻāĻŋ āĻāĻ¯āĻŧā§āĻŦāĻ¸āĻžāĻāĻ GitHub /āĻ āĻ¨ā§āĻā§āĻ¯ - Telegram
āĻāĻāĻ°ā§āĻāĻŋ /āĻ°āĻžāĻļāĻŋāĻ¯āĻŧāĻžāĻ¨ Twitter /Reddit
āĻāĻ¤ā§āĻ¸: www.habr.com