{ "info": { "author": "Lev Maximov", "author_email": "lev.maximov@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# rust-magic [![Build Status](https://travis-ci.org/axil/rust-magic.svg?branch=master)](https://travis-ci.org/axil/rust-magic)\n\nAllows to try rust in Jupyter notebook. Implemented via line/cell magics:\n\n\n\n## Installation\n\n1. Install rust and jupyter-notebook\n\n2. `cargo install cargo-script`\n\n3. `pip install rust-magic`\n\n4. Enjoy :)\n\n## Third-party crates\n\nare supported via normal `cargo script` syntax (see below for a more compact notation):\n\n\n\n## Compiler options\n\ncan be provided in the cell mode:\n\n\n\nNB [Here's](https://nbviewer.jupyter.org/github/axil/rust-magic/blob/master/example.ipynb) a copy-pastable form of all the examples above.\n\n## Syntax highlighting\n\nTo enable rust syntax highlighting in %%rust cells run the following snippet in a python jupyter cell:\n```\nfrom notebook.services.config import ConfigManager\nc = ConfigManager()\nc.update('notebook', {\"CodeCell\": {\"highlight_modes\": {\"text/x-rustsrc\": {\"reg\": [\"^%%rust\"]}}}})\n```\n\nThis only needs to be run once: it stores the setting in a config file in home directory.\n\n## Long cells\n\nJupyter \"doesn't like\" long cells: when a cell gets longer than the screen its output is not readily visible.\nHere're a few ways how to handle the problem with rust_magic:\n\na) putting dependencies into a separate cell ([more](https://nbviewer.jupyter.org/github/axil/rust-magic/blob/master/docs/deps_example.ipynb))\n\n\nb) collapsing function bodies with codefolding jupyter extension\n\n\nc) putting function definitions into separate cells ([more](https://nbviewer.jupyter.org/github/axil/rust-magic/blob/master/docs/funcs_example.ipynb))\n\n\n## Faster compile times\n\ncan be acheived by caching dependencies compile results with [sccache](https://github.com/mozilla/sccache). \nRust-magic automatically uses it if it is installed in the system (`cargo install sccache`).\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/axil/rust-magic", "keywords": "rust,jupyter,notebook,magic", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "rust-magic", "package_url": "https://pypi.org/project/rust-magic/", "platform": "", "project_url": "https://pypi.org/project/rust-magic/", "project_urls": { "Homepage": "https://github.com/axil/rust-magic" }, "release_url": "https://pypi.org/project/rust-magic/0.3.3/", "requires_dist": null, "requires_python": "", "summary": "Lightweight Rust integration in Jupyter notebook", "version": "0.3.3" }, "last_serial": 5903514, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "ecfba16755eee43ae310d206fa603334", "sha256": "d6223a8bc6c8ca6b39acfb047d4131a88731e327c70ab8858ff868c6de60fc28" }, "downloads": -1, "filename": "rust_magic-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ecfba16755eee43ae310d206fa603334", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2986, "upload_time": "2019-08-16T08:20:31", "url": "https://files.pythonhosted.org/packages/45/f0/5898ee96885e310e52fc986a97a9c92afe370b621a382d3d6b760c0dca21/rust_magic-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "03015765ebf891082fbdc6a3667968f8", "sha256": "c106dd59baf1231e06ec467372cf0e58e3ac69c78a1ce76e46ad47af790136e3" }, "downloads": -1, "filename": "rust_magic-0.1.0.tar.gz", "has_sig": false, "md5_digest": "03015765ebf891082fbdc6a3667968f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1742, "upload_time": "2019-08-16T08:20:34", "url": "https://files.pythonhosted.org/packages/cd/4d/bb30140ede312779ced6e855558afc9f2bcf21df2eaed8b6c49416ba8c74/rust_magic-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "4c3d66c65d9566ba3861fe691f8d962a", "sha256": "f98ef85ee01234921f17e7704596bdbfa159ea364e340e9d3414b36260fd0f65" }, "downloads": -1, "filename": "rust_magic-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4c3d66c65d9566ba3861fe691f8d962a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3467, "upload_time": "2019-08-19T04:05:07", "url": "https://files.pythonhosted.org/packages/a1/ed/a0a9779572fd55483f254c841c892e5324b0b17af794aec60d921d91681f/rust_magic-0.2.0-py3-none-any.whl" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "5ff5efc5eb686c2764dcaa521d1207a6", "sha256": "d3e69d0de76f8427d7c2f1af43a295c2c707e59928a7d16f4578550416b6ad2b" }, "downloads": -1, "filename": "rust_magic-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5ff5efc5eb686c2764dcaa521d1207a6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3476, "upload_time": "2019-08-19T04:14:35", "url": "https://files.pythonhosted.org/packages/5a/88/675f96e837d69b8fa8a959c2c1596c11fcaff9425f3b6ce75d3365ac842d/rust_magic-0.2.1-py3-none-any.whl" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "8627cce3f6bff66653078f6156e8f561", "sha256": "71d40e5786957efcd97d81e5377ba697a95c9ee06f95ccb9df712809754f2bb5" }, "downloads": -1, "filename": "rust_magic-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8627cce3f6bff66653078f6156e8f561", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3473, "upload_time": "2019-08-19T04:18:21", "url": "https://files.pythonhosted.org/packages/b0/58/fdd89de081a3d27191e28202b0e4891a8576b221efd23c682744cc30d325/rust_magic-0.2.2-py3-none-any.whl" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "4cd2a257c143d98c05cf431b6842f80d", "sha256": "d6991a98598fcb41ad728edcfe47efe81d233b6933b0bfbfe11c2ef7f973e45e" }, "downloads": -1, "filename": "rust_magic-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4cd2a257c143d98c05cf431b6842f80d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3462, "upload_time": "2019-08-19T04:27:09", "url": "https://files.pythonhosted.org/packages/77/93/216329e8c5c36bb0ad3a1b7e4f88828e909701af4b09e82652d99949f216/rust_magic-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e36865113484a3730ccb2e5a87e43cf8", "sha256": "e16e307b7a5de02ecba528b057b6b080e69745e81e966c1ba5ca3cf3f725ad37" }, "downloads": -1, "filename": "rust_magic-0.2.3.tar.gz", "has_sig": false, "md5_digest": "e36865113484a3730ccb2e5a87e43cf8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1925, "upload_time": "2019-08-19T04:27:11", "url": "https://files.pythonhosted.org/packages/68/65/8f778b4852bdeb23718ed8153775a7f8867f8aab83b418cdbcb45c6a8491/rust_magic-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "71817acb2c5d0848ab874d0c65fe8bf5", "sha256": "eafc551ee9c36d9917feafc07ee847ec56eac9c017535586f675fc00f4f513f1" }, "downloads": -1, "filename": "rust_magic-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "71817acb2c5d0848ab874d0c65fe8bf5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3186, "upload_time": "2019-08-19T05:00:49", "url": "https://files.pythonhosted.org/packages/db/6f/a141fbb7a6301277cfbc6ff3171cacd01f959d1ef0bd4b3267170477fbd2/rust_magic-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e9967f17506395f57aeb56408207f374", "sha256": "8450c99ce044f3c0d761a50cc8277679c17e6f1cbacfc9b45cd58ea47636b54d" }, "downloads": -1, "filename": "rust_magic-0.2.4.tar.gz", "has_sig": false, "md5_digest": "e9967f17506395f57aeb56408207f374", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1975, "upload_time": "2019-08-19T05:00:50", "url": "https://files.pythonhosted.org/packages/b1/bd/1b47fbec0d2f73acd7ebb66307f903f20007bc1243688773cce51fd64794/rust_magic-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "f05eb0e10a251828eee88afa74a8a6bc", "sha256": "364771426ac5a8626fab09c461010d69475a79bbe2bfd53ab9c3efac2d12d193" }, "downloads": -1, "filename": "rust_magic-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "f05eb0e10a251828eee88afa74a8a6bc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3189, "upload_time": "2019-08-19T11:26:07", "url": "https://files.pythonhosted.org/packages/29/4c/54f9eb848eef3099673706a533ca9fb47baba7386c176752e21d46a17a63/rust_magic-0.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "31c80c84b5ddccfd9e02c7630d7c5cb9", "sha256": "24202e4c3b9d7e3c4bed99bccef26d08976c5660c83159dd0af36bf664e79e89" }, "downloads": -1, "filename": "rust_magic-0.2.5.tar.gz", "has_sig": false, "md5_digest": "31c80c84b5ddccfd9e02c7630d7c5cb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1966, "upload_time": "2019-08-19T11:26:08", "url": "https://files.pythonhosted.org/packages/c4/61/0ac2b14cafa4cc0ba750b54d1223bc9d68af4c074c24da67c625a9a14b3b/rust_magic-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "574c8c76fd02fe8c4edf89409a1dee1b", "sha256": "3013162188d5b7433517b33b9c1358cd7059194aa6782dd3feb8dbbff7264011" }, "downloads": -1, "filename": "rust_magic-0.2.6-py3-none-any.whl", "has_sig": false, "md5_digest": "574c8c76fd02fe8c4edf89409a1dee1b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3714, "upload_time": "2019-08-20T10:59:25", "url": "https://files.pythonhosted.org/packages/24/d8/f0727996dcb39c69e5fcbd18301f00583c3b2a3386be7cd7686f4248acee/rust_magic-0.2.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ccf880c6b65725e82a966d166b287d0", "sha256": "72f406b0d6c20f33d9e72ca7c89c167242a04202e5afe28d14027d99abf7a8e2" }, "downloads": -1, "filename": "rust_magic-0.2.6.tar.gz", "has_sig": false, "md5_digest": "0ccf880c6b65725e82a966d166b287d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2072, "upload_time": "2019-08-20T10:59:27", "url": "https://files.pythonhosted.org/packages/e8/d8/e9c271316a6de72aff8fbc5d6801ec152373d2186bfd99c8c9986a8f89e5/rust_magic-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "eb13ebb5cac226ea78bc8db0a49aeb7e", "sha256": "678440df3a938c78b93dd1a3b82886b54436c8e2da91fbb1a58c1b6ef50e164e" }, "downloads": -1, "filename": "rust_magic-0.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "eb13ebb5cac226ea78bc8db0a49aeb7e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3790, "upload_time": "2019-08-20T16:59:07", "url": "https://files.pythonhosted.org/packages/31/a4/ecaacd99ec6b9a154ef7a41f40e1a989fd08108673b66edbcb7f2fd5929f/rust_magic-0.2.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "437781e15375424866d625ec5a386305", "sha256": "211b01e74b95a30b1b6bae58de988f8c4bc9dbca2c1daf3529b0baed0386f4be" }, "downloads": -1, "filename": "rust_magic-0.2.7.tar.gz", "has_sig": false, "md5_digest": "437781e15375424866d625ec5a386305", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2152, "upload_time": "2019-08-20T16:59:09", "url": "https://files.pythonhosted.org/packages/da/81/1662f51504ddfe291c6de2c40b2b3d5ff4f173f5b528391e2a018c67c485/rust_magic-0.2.7.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "3fe54b5f12b755e103716a536055170c", "sha256": "02d21830ab495b92b40ca00c7ef2bfd72e98be698c3876b01f50024e35fa9ff7" }, "downloads": -1, "filename": "rust_magic-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3fe54b5f12b755e103716a536055170c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4013, "upload_time": "2019-08-20T19:48:50", "url": "https://files.pythonhosted.org/packages/d1/44/fa9f2b1e78fac00c56f9e0ac40125661a94cb41593967178deb6cc4a2ee0/rust_magic-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d281812d41a47153624619829ca6bb5d", "sha256": "a8a484e86bc269eba297713f4ac4a3bcb6f84082d2fc2b694eace2947f98eb27" }, "downloads": -1, "filename": "rust_magic-0.3.0.tar.gz", "has_sig": false, "md5_digest": "d281812d41a47153624619829ca6bb5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2372, "upload_time": "2019-08-20T19:48:52", "url": "https://files.pythonhosted.org/packages/93/d3/ba01023182cb2b20f5d9f63aa12926426151b65e374c937c0df99e1eee59/rust_magic-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "c0208e3e4d69a937d70e3f70deeb6e0b", "sha256": "e0ea8b11eae4e1fabc76eabc329e73b7c073b0ac1e24e0fe8f57bb044ed04e77" }, "downloads": -1, "filename": "rust_magic-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c0208e3e4d69a937d70e3f70deeb6e0b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4505, "upload_time": "2019-08-22T05:20:10", "url": "https://files.pythonhosted.org/packages/50/b5/951efd4ab543be4e09c8502e445286cb27004951faa2f7a63773ff4de208/rust_magic-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e9de907888c30091c5052a7ad9827e8a", "sha256": "f3069dfc5c3ba65e83aa8cbd54d0ce556618623e8a3fb223314354f91f3f71cb" }, "downloads": -1, "filename": "rust_magic-0.3.1.tar.gz", "has_sig": false, "md5_digest": "e9de907888c30091c5052a7ad9827e8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2865, "upload_time": "2019-08-22T05:20:12", "url": "https://files.pythonhosted.org/packages/75/b6/18a8fff93e898082532d9a9e5bd6688e414e8a718c70414d982f42f843d2/rust_magic-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "c68fcfd766ff93bfb02cf74a61f22083", "sha256": "a5a33a2a1da9db6f3b79acfe3cbfc00965b46d67d007cf94a90a0ca95cfb7961" }, "downloads": -1, "filename": "rust_magic-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c68fcfd766ff93bfb02cf74a61f22083", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4558, "upload_time": "2019-08-22T16:30:38", "url": "https://files.pythonhosted.org/packages/67/94/904fcf868bbf5a035aadf6f560f5050c4c7ff7a3f4a366fb9e44fc4ac475/rust_magic-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4c76c118d170b3679d260e7e82ce63c", "sha256": "e828e9411b3705f0dd59ef83aec54468b0aeed65a5ca447e994e0672baeab908" }, "downloads": -1, "filename": "rust_magic-0.3.2.tar.gz", "has_sig": false, "md5_digest": "a4c76c118d170b3679d260e7e82ce63c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2913, "upload_time": "2019-08-22T16:30:40", "url": "https://files.pythonhosted.org/packages/14/2f/3353f328d34da1988032d142e9922e9056656ac1089697ddfb068a198436/rust_magic-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "8eb2f4c8ce0866d642170f5bb9cad595", "sha256": "94fab9c86fc3b0cbe95a9d01eab98c6659da37b48be9b97f66e572fdffc1a993" }, "downloads": -1, "filename": "rust_magic-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8eb2f4c8ce0866d642170f5bb9cad595", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8449, "upload_time": "2019-09-29T19:11:25", "url": "https://files.pythonhosted.org/packages/b9/3e/00dafca0df59098b44cdedc211f0e230f86ff7aa52c3a84ff44f6ce5cc28/rust_magic-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "26756ed381d07dd784ebb8f778de1cb7", "sha256": "926dfa2db275afe7430037f21fc289fd0f9b4e8c4aa7c3fa0cca4dd85b10fc6c" }, "downloads": -1, "filename": "rust_magic-0.3.3.tar.gz", "has_sig": false, "md5_digest": "26756ed381d07dd784ebb8f778de1cb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6616, "upload_time": "2019-09-29T19:11:27", "url": "https://files.pythonhosted.org/packages/9e/25/437c90664b7b738672200106b4330ac4f305d61f3a125509b6a3fac14b55/rust_magic-0.3.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8eb2f4c8ce0866d642170f5bb9cad595", "sha256": "94fab9c86fc3b0cbe95a9d01eab98c6659da37b48be9b97f66e572fdffc1a993" }, "downloads": -1, "filename": "rust_magic-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8eb2f4c8ce0866d642170f5bb9cad595", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8449, "upload_time": "2019-09-29T19:11:25", "url": "https://files.pythonhosted.org/packages/b9/3e/00dafca0df59098b44cdedc211f0e230f86ff7aa52c3a84ff44f6ce5cc28/rust_magic-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "26756ed381d07dd784ebb8f778de1cb7", "sha256": "926dfa2db275afe7430037f21fc289fd0f9b4e8c4aa7c3fa0cca4dd85b10fc6c" }, "downloads": -1, "filename": "rust_magic-0.3.3.tar.gz", "has_sig": false, "md5_digest": "26756ed381d07dd784ebb8f778de1cb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6616, "upload_time": "2019-09-29T19:11:27", "url": "https://files.pythonhosted.org/packages/9e/25/437c90664b7b738672200106b4330ac4f305d61f3a125509b6a3fac14b55/rust_magic-0.3.3.tar.gz" } ] }